Python 3.14 – új értelmezővel érkezik, akár 30%-kal gyorsabb kódfuttatással

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

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