Letzte Woche wurde in Python 3.14 ein neuer Tail-Call-Interpreter (Tail-Callintepreter) integriert, der die Leistung erheblich verbessern soll und die Leistung in PyPerformance um etwa 10 % und in Python-lastigen Benchmarks um etwa 40 % steigert.

Erfahren Sie mehr:

https://docs.python.org/3.14/whatsnew/3.14.html#whatsnew314-tail-call

Die Leistung dieses Tail-Call-In-Interpreters übertrifft sogar die des aktuellen Python-JIT-Compilers, aber um den größten Leistungsvorteil zu erzielen, sollte Python mit profilgesteuerter Optimierung (PGO) erstellt werden.

„Ein neuer Tail-Call-basierter Interpreter wurde zu CPython hinzugefügt. Bei einigen neueren Compilern ist die Leistung dieses Interpreters deutlich besser. Vorläufige Daten auf unseren Maschinen zeigen, dass Python-Code -3 % bis 30 % schneller ist, wobei pyperformance je nach Plattform und Architektur eine geometrische mittlere Geschwindigkeitssteigerung von 9–15 % erreicht.“

Dieser Interpreter funktioniert derzeit nur mit Clang19 und neuer auf x86-64- und AArch64-Architekturen.

Diese Funktion ist derzeit optional. Wir empfehlen dringend, Profil-Boot-Optimierungen in neuen Interpretern zu aktivieren, da dies die einzige Konfiguration ist, die wir getestet haben, um die Leistungsverbesserung zu überprüfen. Weitere Informationen zum Erstellen von Python finden Sie unter „--with-tail-call-interp“.

Der Veröffentlichungsplan für Python 3.14 lautet: Die Alpha-Version wird bis April dauern, die Beta-Version wird von Mai bis Juli veröffentlicht, die Release Candidate-Version wird im Juli und August veröffentlicht und Python 3.14.0 wird voraussichtlich Anfang Oktober veröffentlicht.