I-Pyston-lite JIT compiler manje isekela iPython 3.10

Ukukhishwa okusha kwesandiso se-Pyston-lite kuyatholakala, okusebenzisa i-JIT compiler ye-CPython. Ngokungafani nephrojekthi ye-Pyston, eyakhiwe ngokuhlukana njengemfoloko kusuka ku-codebase ye-CPython, i-Pyston-lite yakhelwe njengesandiso sendawo yonke esiklanyelwe ukuxhuma kumhumushi ojwayelekile wePython (CPython). Ukukhishwa okusha kuphawuleka ngokunikeza ukwesekwa kwamagatsha e-Python 3.7, 3.9, kanye ne-3.10, ngaphezu kwegatsha le-3.8 elalisekelwe ngaphambilini.

I-Pyston-lite ikuvumela ukuthi usebenzise ubuchwepheshe obuyisisekelo be-Pyston ngaphandle kokushintsha umhumushi, ngokufaka isandiso esengeziwe usebenzisa umphathi wephakheji we-PIP noma we-Conda. I-Pyston-lite isivele isingathwe endaweni yokugcina i-PyPI ne-Conda futhi ukuyifaka, vele usebenzise umyalo othi "pip install pyston_lite_autoload" noma "conda install pyston_lite_autoload -c pyston". Kunikezwa amaphakheji amabili: i-pyston_lite (ngokuqondile i-JIT) ne-pyston_lite_autoload (yenza ukufaka esikhundleni se-JIT okuzenzakalelayo lapho inqubo yePython iqala). Kungenzeka futhi ukulawula ngokohlelo ukufakwa kwe-JIT kusuka kuhlelo lokusebenza ngaphandle kokufaka imojula yokulayisha okuzenzakalelayo, usebenzisa umsebenzi we-pyston_lite.enable().

Ukwengeza, abathuthukisi bamemezele ukuthi manje sebebheka iPyston-lite njengomkhiqizo wabo oyinhloko. I-Pyston evamile ivumela ukusebenza okuphezulu, kodwa ukusetshenziswa kwayo kuphazanyiswa isidingo sokushintsha umhumushi, kuyilapho i-Pyston-lite ihlanganiswe kalula ekucushweni okukhona. Ukulungiselelwa okuqondile okukhona ku-Pyston, uma kungenzeka, kudluliselwe ekwakhiweni okuyinhloko kwe-CPython. Ngokuhamba kwesikhathi, kunesifiso sokudlulisa ukuqaliswa kwe-JIT compiler esakhiweni esiyinhloko se-CPython.

Ngendlela yayo yamanje, uma kuqhathaniswa ne-CPython 3.8, ukusebenzisa i-Pyston-lite kungathuthukisa ukusebenza ngo-10% embhalweni wama-macrobenchmarks nango-28% ekuhlolweni kwe-pyperformance. Ukuze uqhathanise, inzuzo yokusebenza uma usebenzisa i-Pyston ezimele ingu-28% no-65%, ngokulandelana.

Ukukhishwa okuzayo kwephrojekthi eyinhloko ye-CPython 3.11 kuhlanganisa izinguquko ezihlobene ne-bytecode state caching, izingcingo ezisebenza ngokushesha, kanye nokusetshenziswa kotolika abasheshayo bemisebenzi evamile, kanye nokunye okulungiselelwe okulungiselelwe amaphrojekthi we-Cinder ne-HotPy. Ngenxa yalokho, i-CPython 3.11rc2 kulezi zivivinyo ezingenhla ibonisa ukukhuphuka kokusebenza okungu-12% no-26%, okuqhathaniseka nokusebenza kwe-Pyston-lite (i-CPython entsha ne-Pyston-lite zisebenzisa ukulungiselelwa okuhlukile; idlulisela i-Pyston-lite ku-CPython 3.11 izophinde ithuthukise ukusebenza kwaleli gatsha ).

Source: opennet.ru

Engeza amazwana