JIT kompilyatoru ilə Python təklif edən Pyston layihəsi açıq inkişaf modelinə qayıtdı

Müasir JIT kompilyasiya texnologiyalarından istifadə etməklə Python dilinin yüksək performanslı tətbiqini təklif edən Pyston layihəsinin tərtibatçıları Pyston 2.2-nin yeni buraxılışını təqdim etdilər və layihənin açıq mənbəyə qaytarıldığını elan etdilər. Tətbiq C++ kimi ənənəvi sistem dillərinə yaxın yüksək performansa nail olmaq məqsədi daşıyır. Pyston 2 filialının kodu CPython lisenziyasına bənzər PSFL (Python Software Foundation License) altında GitHub-da dərc olunur.

Xatırladaq ki, Pyston layihəsi əvvəllər 2017-ci ildə inkişafı maliyyələşdirməyi dayandıran Dropbox tərəfindən idarə olunurdu. Pyston tərtibatçıları öz şirkətlərini qurdular və əhəmiyyətli dərəcədə yenidən işlənmiş Pyston 2 filialını buraxdılar ki, bu da stabil elan edilmiş və geniş istifadəyə hazırdır. Eyni zamanda, tərtibatçılar mənbə kodunu dərc etməyi dayandırdılar və yalnız ikili montajları təmin etməyə keçdilər. İndi Pyston-u yenidən açıq mənbəli layihəyə çevirmək və şirkəti açıq mənbə proqram təminatının inkişafı ilə bağlı biznes modelinə köçürmək qərara alınıb. Üstəlik, optimallaşdırmaların Pyston-dan standart CPython-a köçürülməsi imkanları nəzərdən keçirilir.

Qeyd olunur ki, Pyston 2.2 veb server proqramlarına xas olan yükləri qiymətləndirən performans testlərində standart Python-dan 30% daha sürətlidir. Pyston 2.2-də əvvəlki buraxılışlarla müqayisədə performansda əhəmiyyətli artım var ki, bu da əsasən yeni sahələr üçün optimallaşdırmaların əlavə edilməsi, həmçinin JIT və keşləmə mexanizmlərinin təkmilləşdirilməsi hesabına əldə edilib.

Performans optimallaşdırmalarına əlavə olaraq, yeni buraxılış da maraqlıdır, çünki o, CPython 3.8.8 filialından dəyişiklikləri daşıyır. Doğma Python ilə uyğunluq baxımından Pyston layihəsi CPython-a ən uyğun alternativ tətbiq kimi təqdim olunur, çünki Pyston əsas CPython kod bazasından bir çəngəldir. Pyston CPython-un bütün xüsusiyyətlərini, o cümlədən C dilində genişləndirmələr hazırlamaq üçün C API-ni dəstəkləyir. Pyston və CPython arasındakı əsas fərqlər arasında DynASM JIT-in istifadəsi, daxili keşləmə və ümumi optimallaşdırmalar var.

Pyston 2.2-dəki dəyişikliklər arasında kod bazasının CPython-un bir çox sazlama xüsusiyyətlərindən təmizlənməsi də qeyd olunur ki, bu da performansa mənfi təsir göstərir, lakin tərtibatçılar arasında demək olar ki, tələb olunmur. Tərtibatçıların yalnız təxminən 2% -i bu funksiyalardan istifadə etməsinə baxmayaraq, sazlama vasitələrinin çıxarılmasının 2% sürətlənməsinə səbəb olduğu statistika verilmişdir.

Mənbə: opennet.ru

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