
A tail-call interpreter jelentős teljesítménynövekedést hoz: a Python 3.14 fejlesztése fontos mérföldkőhöz érkezett: egy új értelmező (interpreter) került beépítésre, amely akár 10-40%-kal is gyorsabb lehet bizonyos tesztekben. Az új tail-call interpreter bizonyos esetekben még a jelenlegi JIT fordítónál is jobb teljesítményt nyújt, különösen akkor, ha Profile Guided Optimization (PGO) mellett fordítják a Python-t.
Mit hoz az új tail-call interpreter?
A hivatalos dokumentáció szerint:
- Az új értelmező bizonyos modern fordítókkal jelentős sebességnövekedést biztosít.
- -3% és +30% közötti teljesítményjavulás figyelhető meg, az átlagos gyorsulás 9-15% a PyPerformance tesztek alapján.
- Jelenleg csak Clang 19+ verzióval működik, és kizárólag x86-64 és AArch64 architektúrákon érhető el.
- GCC támogatás a jövőben várható, de még nincs hivatalosan megerősítve.
- Alapértelmezés szerint nincs engedélyezve, az aktiválásához a --with-tail-call-interp opciót kell megadni a Python fordításakor.
Mikor érkezik a Python 3.14?
A jelenlegi ütemterv szerint:
- Alfa verziók: 2025. áprilisig
- Béta verziók: 2025. májustól júliusig
- RC (kiadásra jelölt verziók): 2025. július-augusztus
- Python 3.14 stabil kiadás: várhatóan 2025 október elején
Ez a frissítés különösen azok számára lesz izgalmas, akik nagy teljesítményű Python alkalmazásokat futtatnak, hiszen az új interpreter nagyobb sebességet hozhat a CPU-intenzív kódok számára. Az érdeklődők már most kipróbálhatják az alfa verziókat és tesztelhetik az új teljesítményjavulásokat.
Megjelent a Python 3.14 Alpha 5, amely egy újabb fontos lépés a végleges Python 3.14 stabil kiadás felé, amelyet 2024 októberére terveznek. A mostani kiadás legjelentősebb újdonsága egy új, opcionálisan használható tail-call interpreter (visszahívási fordító), amely akár 30%-kal gyorsabb Python-kódot eredményezhet. Ez a fejlesztés különösen előnyös lehet azok számára, akik Profile Guided Optimizations (PGO) támogatással fordítják a Python kódot, mivel így jelentős teljesítménynövekedés érhető el.
Az új tail-call interpreter egyelőre csak Clang 19 vagy újabb verzióval fordítható x86_64 és AArch64 architektúrákon. A GCC támogatás még nem elérhető, de a fejlesztők a jövőben tervezik a kompatibilitás kiterjesztését.
Azok számára, akik ki szeretnék próbálni az újításokat, a Python hivatalos blogján további részletek és letöltési lehetőségek találhatók.
A következő fejlesztői verzió, a Python 3.14 Alpha 6, várhatóan március 14-én érkezik, amelyet áprilisban az utolsó alfa verzió követ. Ezután négy bétaverzió és két kiadásra jelölt verzió (release candidate) lesz elérhető a nyári hónapok során. Ha minden a tervek szerint halad, a végleges Python 3.14.0 kiadás 2024. október 7-én válik elérhetővé.

Hozzászólások
Kíváncsian várom ezt az új,
Beküldte kami911 -
Értékelés:
Kíváncsian várom ezt az új, gyorsabb verziót.