Pyston, JIT-kompilatoriga Python’i projekt, on naasnud avatud arendusmudeli juurde.

Pystoni projekti arendajad, kes esitavad kõrge jõudlusega Python’i rakenduse, kasutades kaasaegseid JIT-kompileerimise tehnoloogiaid, on tutvustanud uut väljaannet Pyston 2.2 ja kuulutanud projekti naasmise avatud arenduse alla. Rakendus on suunatud saavutama kõrge jõudluse, mis läheneb traditsiooniliste süsteemikeelte, nagu C++, jõudlusele. Pyston 2 haru kood on avaldatud GitHubis PSFL (Python Software Foundation License) litsentsi all, mis on sarnane CPython’i litsentsiga.

Tulet meelde, et projekti Pyston kureeris varem ettevõte Dropbox, mis lõpetas rahastamise 2017. aastal. Pystoni arendajad asutasid oma ettevõtte ja vabastasid oluliselt muudetud versiooni Pyston 2, mis kuulutati stabiilseks ja laialdaselt kasutamiseks valmis. Samuti lõpetasid arendajad lähtekoodide avaldamise ja läksid üle ainult binaarsed kogumite pakkumisele. Nüüd on otsustatud Pyston taas avatud projektiks muuta ning ettevõtte äri mudelit, mis on seotud avatud tarkvara arendusega. Veelgi enam, kaalutakse optimeerimiste üleviimist Pystonist vaikimisi CPythoni.

Käidi välja, et Pyston 2.2 jõudlustestides, mis hindavad rakendustele iseloomulikke koormusi, veebiserver, on 30% kiiremini kui vaikimisi Python. Samuti märgitakse märkimisväärset Pyston 2.2 jõudluse suurenemist võrreldes varasemate väljaannetega, mida on peamiselt saavutatud uute valdkondade jaoks optimeerimiste lisamise ning JIT ja vahemälu mehhanismide täiustamise abil.

Peale jõudluse optimeerimise on uus versioon samuti huvitav muudatuste üleviimise tõttu harust CPython 3.8.8. Ühildus tavalise Pythoniga on projekti Pyston puhul esitatud kõige ühilduvana CPythoniga alternatiivse rakendustegevusena, kuna Pyston on CPythoni põhikoodist haru. Pyston toetab kõiki CPythoni funktsioone, sealhulgas C API, et arendada laiendusi C keeles. Pystoni ja CPythoni peamiste erinevuste seas on välja toodud DynASM JIT, inline-vahemälu ja üldised optimeerimised.

Pyston 2.2 muudatuste hulgas mainitakse ka CPythoni paljude silumisfunktsioonide eemaldamist koodibaasist, mis mõjutavad jõudlust negatiivselt, kuid on arendajate seas üsna vähe kasutatud. Statistika kohaselt toob silumise tööriistade eemaldamine kaasa kiirusetõusu 2%, samas kui vaid umbes 2% arendajatest kasutavad neid funktsioone.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster