Saadaval on uus Pyston-lite laienduse väljaanne, mis rakendab JIT-kompilaatori CPythonile. Erinevalt Pyston projektist, mis areneb eraldiseisva CPython koodibaasi haruna, on Pyston-lite vormistatud universaalse laiendusena, mis on ette nähtud ühendamiseks tavalise Python tõlkijaga (CPython). Uus väljaanne on tähelepanuväärne, pakkudes tuge Python 3.7, 3.9 ja 3.10 harudele, lisaks varasemalt toetatud 3.8 harule.
Pyston-lite võimaldab kasutada Pystoni põhitöötlustehnoloogiaid tõlkijat asendamata, paigaldades täiendava laienduse paketihalduri PIP või Conda abil. Pyston-lite on juba saadaval PyPI ja Conda ladudes ning paigaldamiseks piisab käsu "pip install pyston_lite_autoload" või "conda install pyston_lite_autoload -c pyston" täitmisest. Pakutakse kahte paketti: pyston_lite (otseselt JIT) ja pyston_lite_autoload (töötab JIT automaatse lisamisega Python protsessi käivitamisel). Samuti on võimalik JIT sisse lülitamine rakendusest ilma autoload mooduli paigaldamiseta, kasutades funktsiooni pyston_lite.enable().
Lisaks teatasid arendajad, et Pyston-lite vaadatakse nüüd nende peamise tootena. Tavaline Pyston pakub paremat jõudlust, kuid selle kasutamine on keeruline, kuna see nõuab interpreteri asendamist, samas kui Pyston-lite integreerub olemasolevatesse konfiguratsioonidesse hõlpsasti. Pystonis olemasolevaid spetsiifilisi optimeerimisi kantakse, kui võimalik, üle CPython põhikoosseisu. Kaugemas perspektiivis on soov tuua JIT-kompilaatori teostus üle CPython põhikoosseisu.
Praeguses vormis võrreldes CPython 3.8-ga võimaldab Pyston-lite tõsta jõudlust 10% macrobenchmarks'i tekstis ja 28% pyperformance'i testis. Võrdluseks, eraldiseisva Pystoni kasutamine toob kaasa 28% ja 65% vastavalt.
Peatselt ilmuvasse põhiprojekti CPython 3.11 on kaasatud muudatused, mis on seotud bytecode'i oleku vahemäluga, funktsioonide kutsumise kiirendamisega ja kiiremate tõlgendajatega tüüpiliste toimingute rakendamisel; samuti on sinna viidud mõned optimeerimised, mis on ette valmistatud projektide Cinder ja HotPy poolt. Seetõttu näitab CPython 3.11rc2 eespool nimetatud testides 12% ja 26% jõudluse kasvu, mis on võrreldav Pyston-lite näitajatega (uues CPythonis ja Pyston-lite'is on rakendatud erinevaid optimeerimisi ja Pyston-lite'i portimine CPython 3.11-le tõstab selle haru jõudlust veelgi).
Allikas: opennet.ru
