Umqambi wePyston-lite JIT ngoku uxhasa iPython 3.10

Ukukhutshwa okutsha kolwandiso lwePyston-lite luyafumaneka, olusebenzisa iJIT compiler yeCPython. Ngokungafaniyo neprojekthi yePyston, ephuhliswa ngokwahlukileyo njengefoloko kwi-codebase ye-CPython, i-Pyston-lite yenzelwe njengokwandiswa kwendawo yonke eyenzelwe ukuxhuma kwitoliki eqhelekileyo yePython (CPython). Ukukhutshwa okutsha kuphawuleka ngokubonelela ngenkxaso yePython 3.7, 3.9, kunye ne-3.10 yamasebe, ngaphezu kwesebe le-3.8 elixhaswa ngaphambili.

I-Pyston-lite ikuvumela ukuba usebenzise iteknoloji yePyston eyisiseko ngaphandle kokutshintsha itoliki, ngokufaka ulwandiso olongezelelweyo usebenzisa iPIP okanye umphathi wephakheji yeConda. I-Pyston-lite sele ibanjwe kwindawo yokugcina i-PyPI kunye ne-Conda kwaye ukuyifaka, sebenzisa nje umyalelo othi "pip install pyston_lite_autoload" okanye "conda install pyston_lite_autoload -c pyston". Iiphakheji ezimbini zinikezelwa: i-pyston_lite (ngqo nge-JIT) kunye ne-pyston_lite_autoload (yenza ukutshintshwa kwe-JIT ngokuzenzekelayo xa inkqubo yePython iqala). Kuyenzeka kwakhona ukulawula ngokwenkqubo ukubandakanywa kweJIT kwisicelo ngaphandle kokufaka imodyuli yokulayisha ngokuzenzekelayo, usebenzisa i-pyston_lite.enable () umsebenzi.

Ukongeza, abaphuhlisi babhengeze ukuba ngoku bathathela ingqalelo iPyston-lite njengemveliso yabo ephambili. I-Pyston rhoqo ivumela ukusebenza okuphezulu, kodwa ukusetyenziswa kwayo kuphazamiseka ngenxa yesidingo sokutshintsha itoliki, ngelixa i-Pyston-lite idityaniswe ngokulula kuqwalaselo olukhoyo. Ukulungiswa okuthe ngqo okukhoyo kwiPyston kuya kuthi, ukuba kunokwenzeka, kudluliselwe kumxholo ophambili weCPython. Ngexesha elide, kukho umnqweno wokudlulisa ukuphunyezwa komqambi we-JIT kwisakhiwo esiphambili seCPython.

Ngendlela yayo yangoku, xa kuthelekiswa neCPython 3.8, ukusebenzisa iPyston-lite kunokuphucula ukusebenza nge-10% kwisicatshulwa se-macrobenchmarks kunye ne-28% kuvavanyo lwe-pyperformance. Ukuthelekisa, inzuzo yokusebenza xa usebenzisa i-Pyston ezimeleyo yi-28% kunye ne-65%, ngokulandelanayo.

Ukukhutshwa okuzayo kweprojekthi enkulu ye-CPython 3.11 ibandakanya utshintsho olunxulumene ne-bytecode state caching, iifowuni zokusebenza ngokukhawuleza, kunye nokusetyenziswa kweetoliki ezikhawulezayo kwimisebenzi eqhelekileyo, kunye nokulungiswa okulungiselelwe yiprojekthi yeCinder kunye neHotPy. Ngenxa yoko, i-CPython 3.11rc2 kwezi mvavanyo zingasentla ibonisa ukunyuka kwentsebenzo ye-12% kunye ne-26%, enokuthelekiswa nokusebenza kwePyston-lite (i-CPython entsha kunye nePyston-lite zisebenzisa izixhobo ezahlukeneyo; ukufaka i-Pyston-lite kwi-CPython 3.11 iya kuphucula ngakumbi ukusebenza kweli sebe ).

umthombo: opennet.ru

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster