Guido van Rossum kavatseb saavutada kahekordse jõudluse tõusu CPython 3.11 versioonis

Guido van Rossum, Pythoni programmeerimiskeele looja, rääkis oma ettekandes Python Language Summitil CPythoni jõudluse optimeerimise plaanidest. Versioonis 3.11, mis on kavandatud 2022. aastaks, loodavad arendajad jõudluse kahekordistumist. CPythoni optimeerimise projektiga tegeleb väike arendajate meeskond Microsoftist, kuhu Guido hiljuti tööle läks.

Projekti elluviimisel kavatsevad arendajad järgida mitmeid piiranguid, nagu näiteks ABI ja koodi täieliku ühilduvuse säilitamine, samuti jõudluse parandamine, mis ei tohi põhjustada aeglustumist kriitilistes olukordades. Jõudluse parandamiseks planeeritavad muudatused puudutavad byte-koodi, andmete mälu jaotust, kompilaatorit ja tõlgendajat.

Projekti arendused avaldatakse eraldi faster-cpython hoidlas. Üks projekti liikmetest, kes on varem töötanud JIT-kompilaatori HotPy arendamise kallal CPythonile, avaldas plaani, mille kohaselt peab viiekordne jõudluse tõstmine olema realistlik ja seda eesmärki plaanitakse saavutada Python 3.13 väljaandel. Projekt on jagatud neljaks etapiks:

  • Python 3.10-s plaanitakse rakendada tõhustusi tõlgimeetodis, mis on seotud tõlgimisprotsessi kohandamisega tüüpidest ja väärtustest jooksva töötamise käigus.
  • Python 3.11 väljaandel oodatakse parendusi runtime'is ja põhielementides, samuti mitmeid väiksemaid spetsialiseeritud optimeerimisi, nagu binaarsete operaatorite ja ühemärgiliste täisarvudega töötamise kiirendamine, funktsioonide kutsumise ja tagastamise kiirendamine, mälukasutuse ja erandite käsitlemise kulutuste vähendamine.
  • Python 3.12-s lisandub lihtne JIT-kompilaator, mida kasutatakse väikese osa spetsialiseeritud koodi jaoks.
  • Python 3.13-s lisatakse uusi võimalusi masinkoodi genereerimiseks jooksva töötamise ajal ja laiendatakse JIT-kompilaatori kasutamist.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster