Python programavimo kalbos kūrėjas Guido van Rossum savo pranešime Python kalbos viršūnių susitikime kalbėjo apie planus optimizuoti CPython našumą. 3.11 versijos, kurios tikimasi 2022 m., kūrėjai tikisi padvigubinti našumą. CPython optimizavimo projektą vykdo nedidelė kūrėjų komanda iš Microsoft, prie kurios neseniai prisijungė Guido.
Įgyvendindami projektą kūrėjai ketina laikytis daugybės apribojimų, pavyzdžiui, išlaikyti visišką suderinamumą ABI ir kodo lygiu, taip pat nepriimtinumą didinti našumą dėl sulėtėjimo kraštutiniais atvejais. Tarp komponentų, kuriuos galima pakeisti siekiant pagerinti našumą, yra baitinis kodas, duomenų talpinimas atmintyje, kompiliatorius ir interpretatorius.
Projekto plėtra skelbiama atskiroje spartesnio cpython saugykloje. Vienas iš projekto dalyvių, anksčiau sukūręs HotPy JIT kompiliatorių, skirtą CPython, paskelbė planą, pagal kurį, jo nuomone, realu padidinti produktyvumą penkis kartus ir pasiekti šį rezultatą išleidžiant Python 3.13. Projektas suskirstytas į keturis etapus:
- „Python 3.10“ planuoja įdiegti interpretatoriaus optimizavimą, susijusį su interpretavimo proceso pritaikymu tipams ir reikšmėms vykdymo metu.
- Tikimasi, kad išleidus Python 3.11 bus patobulintas vykdymo laikas ir pagrindiniai objektai, taip pat bus įtraukta daug smulkių specializuotų optimizacijų, pvz., pagreitinti dvejetainius operatorius ir dirbti su sveikųjų skaičių reikšmėmis, kurios telpa viename mašinos žodyje, skambinant ir grįžtant iš funkcijų, sumažinant darbo sąnaudas naudojant atmintį ir išimčių tvarkymą.
- Python 3.12 pristatys paprastą JIT kompiliatorių nedidelei specializuoto kodo daliai.
- Python 3.13 pridės naujas vykdymo laiko savojo kodo generavimo galimybes ir išplėstą JIT kompiliatoriaus naudojimą.
Šaltinis: opennet.ru
