CPython üçün JIT kompilyatoru olan Pyston-lite genişləndirilməsinin yeni buraxılışı artıq mövcuddur. CPython kod bazasının çəngəl kimi ayrıca hazırlanmış Pyston layihəsindən fərqli olaraq, Pyston-lite doğma Python tərcüməçisinə (CPython) qoşulmaq üçün nəzərdə tutulmuş universal genişlənmədir. Bu yeni buraxılış əvvəllər dəstəklənən 3.8 filialına əlavə olaraq Python 3.7, 3.9 və 3.10 üçün dəstəyi ilə diqqət çəkir.
Pyston-lite PIP və ya Conda paket menecerindən istifadə edərək əlavə genişləndirmə quraşdıraraq tərcüməçini dəyişmədən əsas Pyston texnologiyalarından istifadə etməyə imkan verir. Pyston-lite artıq PyPI və Conda depolarında yerləşdirilib və quraşdırmaq üçün "pip install pyston_lite_autoload" və ya "conda install pyston_lite_autoload -c pyston" əmrini yerinə yetirmək kifayətdir. İki paket təklif olunur: pyston_lite (birbaşa JIT) və pyston_lite_autoload (Python prosesini başlatarkən avtomatik JIT əvəzetməsini edir). Həmçinin pyston_lite.enable() funksiyasından istifadə edərək, avtomatik yükləmə modulunu quraşdırmadan proqram daxilində JIT-in işə salınmasına proqramlı şəkildə nəzarət etmək mümkündür.
Tərtibatçılar həmçinin Pyston-lite-ni əsas məhsul kimi nəzərdən keçirdiklərini açıqladılar. Adi Pyston daha yüksək performans təklif etsə də, onun istifadəsi tərcüməçinin dəyişdirilməsi zərurəti ilə maneə törədir, Pyston-lite isə mövcud konfiqurasiyalara asanlıqla inteqrasiya edir. Pyston-da mövcud olan xüsusi optimallaşdırmalar mümkün olduqda əsas CPython paylanmasına köçürüləcəkdir. Uzunmüddətli perspektivdə JIT kompilyatorunun tətbiqi də əsas CPython paylanmasına ötürülməsi nəzərdə tutulur.
Hazırkı formada, CPython 3.8 ilə müqayisədə, Pyston-lite-dan istifadə mətn makrobenchmarklarında performansı 10% və pyperformance testində 28% artırır. Müqayisə üçün, müstəqil Pyston istifadə edərkən performans artımları müvafiq olaraq 28% və 65% təşkil edir.
CPython 3.11 əsas layihəsinin qarşıdan gələn buraxılışına bayt kodu vəziyyətinin keşləşdirilməsi, daha sürətli funksiya çağırışları və ümumi əməliyyatlar üçün sürətli tərcüməçilərin istifadəsi, həmçinin Cinder və HotPy layihələrindən bəzi optimallaşdırmalar daxildir. Nəticədə, CPython 3.11rc2 yuxarıda qeyd olunan testlərdə 12% və 26% performans artımı nümayiş etdirir ki, bu da Pyston-lite ilə müqayisə edilə bilər (yeni CPython və Pyston-lite fərqli optimallaşdırmalardan istifadə edir; Pyston-lite-nin CPython 3.11-ə daşınması bu bölmənin performansını daha da yaxşılaşdıracaq).
Mənbə: opennet.ru
