„Pyston“ projektas, siūlantis „Python“ su JIT kompiliatoriumi, grįžo prie atviro kūrimo modelio

„Pyston“ projekto, siūlančio didelio našumo Python kalbos diegimą naudojant šiuolaikines JIT kompiliavimo technologijas, kūrėjai pristatė naują Pyston 2.2 versiją ir paskelbė apie projekto grąžinimą į atvirąjį kodą. Diegimu siekiama pasiekti aukštą našumą, artimą tradicinių sistemos kalbų, tokių kaip C++, našumui. Pyston 2 filialo kodas yra paskelbtas GitHub pagal PSFL (Python Software Foundation License), panašiai kaip CPython licencija.

Prisiminkime, kad „Pyston“ projektą anksčiau prižiūrėjo „Dropbox“, kuris 2017 metais sustabdė plėtros finansavimą. Pyston kūrėjai įkūrė savo įmonę ir išleido gerokai pertvarkytą Pyston 2 filialą, kuris buvo paskelbtas stabiliu ir paruoštu plačiam naudojimui. Tuo pačiu metu kūrėjai nustojo skelbti šaltinio kodą ir pradėjo teikti tik dvejetainius rinkinius. Dabar nuspręsta „Pyston“ vėl paversti atvirojo kodo projektu, o įmonę perkelti į verslo modelį, susijusį su atvirojo kodo programinės įrangos kūrimu. Be to, svarstoma galimybė perkelti optimizavimą iš Pyston į standartinį CPython.

Pažymima, kad Pyston 2.2 yra 30% greitesnis už standartinį Python našumo testuose, kurie įvertina žiniatinklio serverių programoms būdingas apkrovas. Taip pat pastebimas Pyston 2.2 našumo padidėjimas, palyginti su ankstesniais leidimais, o tai buvo pasiekta daugiausia optimizavus naujas sritis, taip pat patobulinus JIT ir talpyklos mechanizmus.

Be našumo optimizavimo, naujasis leidimas yra įdomus ir tuo, kad perkelia pakeitimus iš CPython 3.8.8 šakos. Kalbant apie suderinamumą su vietiniu Python, Pyston projektas yra reklamuojamas kaip labiausiai su CPython suderinamas alternatyvus diegimas, nes Pyston yra pagrindinės CPython kodų bazės šakutė. Pyston palaiko visas CPython funkcijas, įskaitant C API plėtiniams C kalba kurti. Tarp pagrindinių Pyston ir CPython skirtumų yra DynASM JIT naudojimas, tiesioginis talpyklos kaupimas ir bendras optimizavimas.

Tarp „Pyston 2.2“ pakeitimų taip pat minimas kodo bazės išvalymas nuo daugelio „CPython“ derinimo funkcijų, kurios neigiamai veikia našumą, tačiau kūrėjai beveik nėra paklausios. Pateikiama statistika, pagal kurią pašalinus derinimo įrankius pagreitėja 2%, nepaisant to, kad tik apie 2% kūrėjų naudoja šias funkcijas.

Šaltinis: opennet.ru

Добавить комментарий