Pystoni projekt, mis pakub Pythonit koos JIT-kompilaatoriga, on naasnud avatud arendusmudeli juurde

Pystoni projekti arendajad, mis pakub Pythoni suure jĂ”udlusega implementatsiooni, kasutades kaasaegseid just-in-time (JIT) kompileerimistehnoloogiaid, on vĂ€lja andnud Pyston 2.2 ja teatanud projekti naasmisest avatud lĂ€htekoodi juurde. Implementatsiooni eesmĂ€rk on saavutada kĂ”rge jĂ”udlus, mis on lĂ€hedane traditsiooniliste sĂŒsteemikeelte, nĂ€iteks C++, omale. Pyston 2 haru on avaldatud GitHubis Python Software Foundationi litsentsi (PSFL) all, mis on sarnane CPythoni jaoks kasutatava litsentsiga.

Meeldetuletuseks, Pystoni projekti haldas varem Dropbox, mis lĂ”petas selle arenduse rahastamise 2017. aastal. Pystoni arendajad asutasid oma ettevĂ”tte ja andsid vĂ€lja oluliselt ĂŒmbertöötatud Pyston 2 versiooni, mis kuulutati stabiilseks ja laialdaseks kasutamiseks valmis olevaks. Samal ajal lĂ”petasid arendajad lĂ€htekoodi avaldamise ja lĂ€ksid ĂŒle ainult binaarjĂ€rkude pakkumisele. NĂŒĂŒd on Pyston uuesti avatud lĂ€htekoodiga ja ettevĂ”te lĂ€heb ĂŒle avatud lĂ€htekoodiga arendusel pĂ”hinevale Ă€rimudelile. Lisaks kaalutakse Pystoni optimeeringute portimist standardsele CPythonile.

MĂ€rgitakse, et Pyston 2.2 jĂ”udlustestides, mis hindavad rakenduste tĂŒĂŒpilisi koormusi veebiserverid, on 30% kiirem kui tavaline Python. Pyston 2.2 uhkeldab ka oluliste jĂ”udlusparandustega vĂ”rreldes eelmiste versioonidega, peamiselt tĂ€nu uute alade optimeerimisele ning tĂ€iustatud JIT- ja vahemĂ€llu salvestamise mehhanismidele.

Lisaks jĂ”udluse optimeerimisele on uus versioon tĂ€helepanuvÀÀrne ka CPython 3.8.8 haru muudatuste portimise poolest. Natiivse Pythoniga ĂŒhilduvuse osas peetakse Pystoni projekti kĂ”ige ĂŒhilduvamaks alternatiivseks teostuseks, kuna Pyston on CPythoni pĂ”hikoodibaasi haru. Pyston toetab kĂ”iki CPythoni funktsioone, sealhulgas C API-t C laienduste arendamiseks. Pystoni ja CPythoni peamised erinevused hĂ”lmavad DynASM JIT-i kasutamist, tekstisisest vahemĂ€llu salvestamist ja ĂŒldiseid optimeeringuid.

Pyston 2.2 muudatuste hulgas on ka koodibaasi puhastamine, et eemaldada paljud CPythoni silumistööriistad, mis mÔjutavad negatiivselt jÔudlust, kuid mida arendajad harva kasutavad. Viidatud statistika nÀitab, et silumistööriistade eemaldamine kiirendab jÔudlust 2%, hoolimata asjaolust, et ainult umbes 2% arendajatest kasutab neid funktsioone.

Allikas: opennet.ru

Ostke DDoS-kaitsega saitide jaoks usaldusvÀÀrne hostimine, VPS VDS-serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster