Navigácia
Inovácie

Python 3.15: JIT je stále experimentálny, čo prináša nová verzia naozaj

23 októbra, 2026 techy.sk

Python 3.15 vyšiel 9. októbra 2026 a v správach sa objavuje tvrdenie, že prináša stabilný JIT kompilátor, ktorý je predvolene zapnutý a zrýchli programy približne o tretinu. Oficiálne materiály hovoria niečo iné: JIT je naďalej experimentálny, štandardne vypnutý a zisk je v jednotkách až nízkych desiatkach percent. Samotná verzia však prináša viac zaujímavých zmien, než by sa z titulkov zdalo.

Čo sa deje s JIT kompilátorom

JIT (Just-In-Time) kompilátor sleduje, ktoré časti programu sa vykonávajú najčastejšie, a tie preloží do strojového kódu procesora. Python ho získal ako experimentálnu funkciu vo verzii 3.13. Verzia 3.15 ho podľa oficiálnej dokumentácie výrazne vylepšuje: pribudol nový tracing front-end, základná alokácia registrov a ďalšie optimalizácie.

Aké sú čísla

Podľa oficiálnych výsledkov testovacej sady pyperformance je JIT na procesoroch x86-64 pod Linuxom v priemere (geometrický priemer) o 7 až 8 % rýchlejší než štandardný interpreter. Na platforme AArch64 pod macOS je zrýchlenie 11 až 12 % oproti interpreteru so spracovaním pomocou „tail calls“. Ide o priemer cez množstvo testov, takže konkrétny program môže byť rýchlejší aj pomalší. Údaj o „20 až 40 % pre čisté cykly“ či „10 až 15 % pre webové frameworky“ sme v oficiálnych materiáloch nenašli.

Je JIT predvolene zapnutý

Nie. Podľa dostupných opisov je JIT v 3.15 voliteľný a zapína sa premennou prostredia PYTHON_JIT=1. Inštalátory z python.org pre Windows a macOS ho majú zakompilovaný, zatiaľ čo na Linuxe treba zostaviť Python s konfiguračným príznakom --enable-experimental-jit.

PYTHON_JIT=1 python3 moj_skript.py

Premennú PYTHON_DISABLE_JIT z niektorých opisov sme v dokumentácii nenašli. Odporúčame držať sa oficiálnych materiálov.

Pozor na budúcnosť

Podľa jedného technického rozboru po vydaní beta verzie 3.15 riadiaca rada Pythonu pozastavila nový vývoj JIT v hlavnej vetve. Ide o údaj z jedného sekundárneho zdroja, takže stav ďalšieho vývoja si overte v oficiálnych diskusiách.

Čo prináša Python 3.15 naozaj

  • Explicitné lazy importy (PEP 810). Nové kľúčové slovo lazy odloží načítanie modulu, kým sa prvýkrát použije. Vďaka tomu majú programy so širokým reťazcom závislostí rýchlejší štart.
  • UTF-8 ako predvolené kódovanie (PEP 686). Zjednocuje správanie na Linuxe, Windowse a macOS a znižuje problémy s kódovaním textových súborov.
  • Nové vstavané typy. Pribudli frozendict (PEP 814) a sentinel (PEP 661).
  • Rozbalenie * a ** v comprehensions (PEP 798).
  • Frame pointery predvolene zapnuté (PEP 831) pre lepšiu pozorovateľnosť na úrovni systému.
  • Profilér Tachyon, lepšie chybové hlásenia a REPL.
lazy import json

Čo to znamená pre vývojárov

Pre väčšinu projektov bude prínos vydania v bežnej práci spočívať skôr v lazy importoch, UTF-8 a nových typoch než v JIT. Kompilátor možno vyskúšať na vlastnej záťaži, ale rozhodnutie by malo vychádzať z merania. Pri úlohách, ktoré čakajú na sieť alebo databázu, JIT neovplyvňuje najpomalšiu časť programu, čo je všeobecná zásada, nie tvrdenie z jedného zdroja.

Zmena predvoleného kódovania na UTF-8 môže ovplyvniť programy, ktoré sa spoliehali na predchádzajúce nastavenie systému. Pred prechodom na novú verziu sa preto oplatí otestovať aplikáciu.

Čo nemáme potvrdené

  • „Stabilný JIT, predvolene aktívny.“ Oficiálne materiály ho označujú ako experimentálny.
  • „Až 30 % nárast výkonu.“ Oficiálne čísla sú 7 až 8 % (Linux x86-64) a 11 až 12 % (macOS AArch64) v priemere.
  • „100 % kompatibilita s C API“ pri JIT. Takéto tvrdenie sme v dokumentácii nenašli. Verzia 3.15 prináša zmeny v C API (napríklad nové rozhranie PyBytesWriter), preto kompatibilitu knižníc v C treba overiť.

Záver

Python 3.15 je zaujímavé vydanie, no nie pre „stabilný JIT“, ktorý by všetko zrýchlil o tretinu. JIT je experimentálny a zisky sú skromné, zato lazy importy, UTF-8 a nové vstavané typy sú zmeny, ktoré sa dotknú bežných programov. Najrozumnejší postup je prejsť na novú verziu s testami, a JIT zapnúť len tam, kde ho vlastné merania podporia.

Zdieľať článok

Mohlo by vás zaujímať