Guido van Rossumi eesmärk on saavutada CPython 3.11 jõudluse kaks korda suurem

Pythoni programmeerimiskeele looja Guido van Rossum rääkis Pythoni keele tippkohtumisel oma ettekandes CPythoni jõudluse optimeerimise plaanidest. 3.11. aastal oodatava versiooniga 2022 loodavad arendajad jõudlust kahekordistada. CPythoni optimeerimisprojekti viib läbi väike Microsofti arendajate meeskond, kellega hiljuti liitus Guido.

Projekti elluviimisel kavatsevad arendajad kinni pidada mitmest piirangust, näiteks täieliku ühilduvuse säilitamisest ABI ja koodi tasemel, samuti jõudluse suurendamise lubamatust servajuhtumite aeglustumise tõttu. Komponendid, mida saab jõudluse parandamiseks muuta, on baitkood, andmete paigutamine mällu, kompilaator ja tõlk.

Projekti arendused avaldatakse eraldi kiirema cpythoni hoidlas. Üks projektis osalejatest, kes varem töötas CPythonile välja HotPy JIT kompilaatori, avaldas plaani, mille järgi peab reaalseks tõsta tootlikkust viis korda ja saavutada see tulemus Python 3.13 väljalaskmisel. Projekt on jagatud nelja etappi:

  • Python 3.10 kavatseb tõlgis optimeerida, mis on seotud tõlgendusprotsessi kohandamisega käitusajal tüüpide ja väärtustega.
  • Python 3.11 väljalase toob eeldatavasti kaasa käitusaja ja võtmeobjektide täiustused, samuti paljude väikeste spetsialiseeritud optimeerimiste kaasamise, näiteks binaaroperaatorite kiirendamine ja töö ühe masinasõnaga sobivate täisarvudega, kiirendades funktsioonide helistamine ja nendest naasmine, mis vähendab töötamise ajal mälu ja erandite käsitlemise abil üldkulusid.
  • Python 3.12 tutvustab väikese osa spetsiaalse koodi jaoks lihtsat JIT-kompilaatorit.
  • Python 3.13 lisab uued käitusaegse natiivse koodi genereerimise võimalused ja JIT-kompilaatori laiendatud kasutuse.

Allikas: opennet.ru

Lisa kommentaar