It Pyston-projekt, dat Python biedt mei in JIT-kompiler, is weromkommen nei in iepen ûntwikkelingsmodel

De ûntwikkelders fan it Pyston-projekt, dat in hege prestaasjes ymplemintaasje fan 'e Python-taal biedt mei moderne JIT-kompilaasjetechnologyen, presintearre in nije release fan Pyston 2.2 en kundige it weromkommen fan it projekt nei de iepen boarne oan. De ymplemintaasje hat as doel om hege prestaasjes te berikken tichtby dy fan tradisjonele systeemtalen lykas C++. De koade foar de Pyston 2-tûke wurdt publisearre op GitHub ûnder de PSFL (Python Software Foundation License), fergelykber mei de CPython-lisinsje.

Lit ús betinke dat it Pyston-projekt earder begelaat waard troch Dropbox, dy't de finansiering fan ûntwikkeling yn 2017 stoppe. De Pyston-ûntwikkelders stiften har bedriuw en lieten in signifikant opnij ûntworpen Pyston 2-tûke frij, dy't stabyl waard ferklearre en klear foar wiidferspraat gebrûk. Tagelyk stoppe de ûntwikkelders mei it publisearjen fan de boarnekoade en skeakelen oer om allinich binêre assemblies te leverjen. No is besletten om Pyston wer in iepen boarne-projekt te meitsjen, en it bedriuw oer te bringen nei in bedriuwsmodel yn ferbân mei de ûntwikkeling fan iepen boarne software. Boppedat wurdt de mooglikheid beskôge om optimisaasjes fan Pyston nei standert CPython oer te bringen.

It wurdt opmurken dat Pyston 2.2 30% flugger is as standert Python yn prestaasjestests dy't de loads evaluearje dy't ynherinte binne yn webserverapplikaasjes. D'r is ek in signifikante ferheging fan prestaasjes yn Pyston 2.2 yn ferliking mei eardere releases, dy't benammen waard berikt troch it tafoegjen fan optimisaasjes foar nije gebieten, lykas ferbetteringen oan JIT en cachingmeganismen.

Neist prestaasjesoptimalisaasjes is de nije release ek nijsgjirrich, om't it wizigingen fan 'e CPython 3.8.8-tûke oerdraacht. Yn termen fan kompatibiliteit mei native Python, wurdt it Pyston-projekt oankundige as de meast CPython-kompatibele alternative ymplemintaasje, om't Pyston in foarke is fan 'e haad CPython-koadebase. Pyston stipet alle funksjes fan CPython, ynklusyf de C API foar it ûntwikkeljen fan útwreidingen yn 'e C-taal. Under de wichtichste ferskillen tusken Pyston en CPython is it gebrûk fan DynASM JIT, inline caching en algemiene optimisaasjes.

Under de feroarings yn Pyston 2.2 is der ek melding fan it skjinmeitsjen fan de koadebasis fan in protte debuggen fan CPython, dy't de prestaasjes negatyf beynfloedzje, mar binne hast net yn 'e fraach ûnder ûntwikkelders. Statistiken wurde jûn neffens hokker it fuortheljen fan debuggen ark liedt ta in 2% fersnelling, nettsjinsteande it feit dat mar sawat 2% fan ûntwikkelders dizze funksjes brûke.

Boarne: opennet.ru

Add a comment