Pyston projekts, kas piedāvā Python ar JIT kompilatoru, ir atgriezies pie atvērtā izstrādes modeļa

Pyston projekta izstrādātāji, kas piedāvā augstas veiktspējas Python valodas ieviešanu, izmantojot modernas JIT kompilācijas tehnoloģijas, prezentēja jaunu Pyston 2.2 izlaidumu un paziņoja par projekta atgriešanos atvērtajā pirmkoda sistēmā. Ieviešanas mērķis ir sasniegt augstu veiktspēju, kas ir tuvu tradicionālajām sistēmas valodām, piemēram, C++. Pyston 2 filiāles kods ir publicēts vietnē GitHub saskaņā ar PSFL (Python Software Foundation License), līdzīgi kā CPython licence.

Atcerēsimies, ka Pyston projektu iepriekš uzraudzīja Dropbox, kas 2017. gadā pārtrauca finansējuma izstrādi. Pyston izstrādātāji nodibināja savu uzņēmumu un izlaida ievērojami pārveidotu Pyston 2 filiāli, kas tika pasludināta par stabilu un gatavu plašai lietošanai. Tajā pašā laikā izstrādātāji pārtrauca avota koda publicēšanu un pārgāja uz tikai bināro komplektu nodrošināšanu. Tagad nolemts Pyston atkal padarīt par atvērtā koda projektu, un uzņēmumu pārcelt uz biznesa modeli, kas saistīts ar atvērtā pirmkoda programmatūras izstrādi. Turklāt tiek apsvērta iespēja pārsūtīt optimizācijas no Pyston uz standarta CPython.

Tiek atzīmēts, ka Pyston 2.2 ir par 30% ātrāks nekā standarta Python veiktspējas testos, kas novērtē tīmekļa serveru lietojumprogrammām raksturīgās slodzes. Ir arī ievērojams Pyston 2.2 veiktspējas pieaugums salīdzinājumā ar iepriekšējiem laidieniem, kas tika panākts galvenokārt, pievienojot optimizācijas jaunām jomām, kā arī uzlabojot JIT un kešatmiņas mehānismus.

Papildus veiktspējas optimizācijai jaunais laidiens ir interesants arī ar to, ka tas pārņem izmaiņas no CPython 3.8.8 filiāles. Runājot par saderību ar vietējo Python, Pyston projekts tiek reklamēts kā ar CPython saderīgākā alternatīvā ieviešana, jo Pyston ir dakša no galvenās CPython koda bāzes. Pyston atbalsta visas CPython funkcijas, tostarp C API paplašinājumu izstrādei C valodā. Viena no galvenajām atšķirībām starp Pyston un CPython ir DynASM JIT izmantošana, iekļauta kešatmiņa un vispārīga optimizācija.

Starp Pyston 2.2 izmaiņām ir pieminēta arī koda bāzes tīrīšana no daudzām CPython atkļūdošanas funkcijām, kas negatīvi ietekmē veiktspēju, bet izstrādātāju vidū gandrīz nav pieprasītas. Tiek sniegta statistika, saskaņā ar kuru atkļūdošanas rīku noņemšana noved pie 2% paātrinājuma, neskatoties uz to, ka šīs funkcijas izmanto tikai aptuveni 2% izstrādātāju.

Avots: opennet.ru

Pievieno komentāru