Toleo jipya la kiendelezi cha Pyston-lite linapatikana, ambalo linatekelezea mkusanyaji wa JIT kwa CPython. Tofauti na mradi wa Pyston, ambao umetengenezwa kando kama uma kutoka kwa codebase ya CPython, Pyston-lite imeundwa kama kiendelezi cha ulimwengu wote iliyoundwa kuunganishwa na mkalimani wa kawaida wa Python (CPython). Toleo jipya linajulikana kwa kutoa usaidizi kwa matawi ya Python 3.7, 3.9, na 3.10, pamoja na tawi lililoungwa mkono hapo awali la 3.8.
Pyston-lite hukuruhusu kutumia teknolojia za msingi za Pyston bila kubadilisha mkalimani, kwa kusakinisha kiendelezi cha ziada kwa kutumia PIP au meneja wa kifurushi cha Conda. Pyston-lite tayari imepangishwa katika hazina za PyPI na Conda na ili kuisakinisha, endesha tu amri "pip install pyston_lite_autoload" au "conda install pyston_lite_autoload -c pyston". Vifurushi viwili vinatolewa: pyston_lite (moja kwa moja JIT) na pyston_lite_autoload (hufanya uingizwaji wa JIT otomatiki wakati mchakato wa Python unapoanza). Inawezekana pia kudhibiti kiprogramu kuingizwa kwa JIT kutoka kwa programu bila kusakinisha moduli ya upakiaji otomatiki, kwa kutumia pyston_lite.enable() kazi.
Zaidi ya hayo, watengenezaji walitangaza kwamba sasa wanazingatia Pyston-lite kama bidhaa yao ya msingi. Pyston ya kawaida inaruhusu utendaji wa juu, lakini matumizi yake yanazuiwa na haja ya kuchukua nafasi ya mkalimani, wakati Pyston-lite inaunganishwa kwa urahisi katika usanidi uliopo. Uboreshaji mahususi uliopo Pyston, ikiwezekana, utahamishiwa kwa muundo mkuu wa CPython. Kwa muda mrefu, kuna tamaa ya kuhamisha utekelezaji wa mkusanyaji wa JIT kwa muundo mkuu wa CPython.
Katika hali yake ya sasa, ikilinganishwa na CPython 3.8, kutumia Pyston-lite inaweza kuboresha utendaji kwa 10% katika maandishi macrobenchmarks na kwa 28% katika pyperformance mtihani. Kwa kulinganisha, faida ya utendaji wakati wa kutumia Pyston ya kujitegemea ni 28% na 65%, kwa mtiririko huo.
Toleo lijalo la mradi mkuu wa CPython 3.11 ni pamoja na mabadiliko yanayohusiana na kache ya hali ya bytecode, simu za utendakazi haraka, na utumiaji wa wakalimani wa haraka kwa shughuli za kawaida, pamoja na uboreshaji kadhaa uliotayarishwa na miradi ya Cinder na HotPy. Kama matokeo, CPython 3.11rc2 katika majaribio yaliyo hapo juu inaonyesha ongezeko la utendaji la 12% na 26%, ambalo linalinganishwa na utendakazi wa Pyston-lite (CPython mpya na Pyston-lite hutumia uboreshaji tofauti; kusasisha Pyston-lite hadi CPython. 3.11 itaboresha zaidi utendakazi wa tawi hili).
Chanzo: opennet.ru
