Pyston-lite JIT derleyicisi artık Python 3.10'u destekliyor

CPython için bir JIT derleyicisi uygulayan Pyston-lite uzantısının yeni bir sürümü mevcut. CPython kod tabanından ayrı olarak çatal olarak geliştirilen Pyston projesinden farklı olarak Pyston-lite, standart Python yorumlayıcısına (CPython) bağlanmak için tasarlanmış evrensel bir uzantı olarak tasarlanmıştır. Yeni sürüm, daha önce desteklenen 3.7 dalına ek olarak Python 3.9, 3.10 ve 3.8 dallarına da destek sağlamasıyla dikkat çekiyor.

Pyston-lite, PIP veya Conda paket yöneticisini kullanarak ek bir uzantı yükleyerek, tercümanı değiştirmeden temel Pyston teknolojilerini kullanmanıza olanak tanır. Pyston-lite zaten PyPI ve Conda depolarında barındırılmaktadır ve yüklemek için “pip install pyston_lite_autoload” veya “conda install pyston_lite_autoload -c pyston” komutunu çalıştırmanız yeterlidir. İki paket sunulmaktadır: pyston_lite (doğrudan JIT) ve pyston_lite_autoload (Python işlemi başladığında otomatik JIT değişimi gerçekleştirir). Ayrıca, pyston_lite.enable() işlevini kullanarak otomatik yükleme modülünü kurmadan JIT'in uygulamaya dahil edilmesini programlı olarak kontrol etmek de mümkündür.

Ek olarak geliştiriciler artık Pyston-lite'ı ana ürünleri olarak düşündüklerini açıkladılar. Normal Pyston daha yüksek performansa izin verir, ancak tercümanı değiştirme ihtiyacı nedeniyle kullanımı engellenirken Pyston-lite mevcut konfigürasyonlara kolayca entegre edilebilir. Mümkünse, Pyston'da bulunan spesifik optimizasyonlar ana CPython bileşimine aktarılacaktır. Uzun vadede JIT derleyicisinin uygulamasını CPython'un ana yapısına aktarma isteği var.

Mevcut haliyle, CPython 3.8 ile karşılaştırıldığında, Pyston-lite kullanmak, performansı makrobenchmark metninde %10 ve pyperformans testinde %28 oranında artırabilir. Karşılaştırma için, bağımsız bir Pyston kullanıldığında performans kazancı sırasıyla %28 ve %65'tir.

Ana CPython 3.11 projesinin yaklaşan sürümü, bayt kodu durum önbelleğe alma, daha hızlı işlev çağrıları ve ortak işlemler için hızlı yorumlayıcıların kullanımının yanı sıra Cinder ve HotPy projeleri tarafından hazırlanan bazı optimizasyonlarla ilgili değişiklikleri içerir. Sonuç olarak, yukarıdaki testlerde CPython 3.11rc2, Pyston-lite'ın performansıyla karşılaştırılabilir olan %12 ve %26'lık bir performans artışı göstermektedir (yeni CPython ve Pyston-lite farklı optimizasyonlar kullanır; Pyston-lite'ı CPython'a taşımak) 3.11 bu dalın performansını daha da artıracaktır).

Kaynak: opennet.ru

DDoS korumalı siteler, VPS VDS sunucuları için güvenilir hosting satın alın 🔥 DDoS korumalı, güvenilir VPS ve VDS sunucu barındırma hizmeti satın alın | ProHoster