Python-da yazılmış Python tətbiqi olan PyPy 7.2-nin buraxılışı

formalaşmışdır layihə buraxılışı PyPy 7.2, bunun çərçivəsində Python-da yazılmış Python dilinin tətbiqi hazırlanmışdır (statik olaraq yazılmış alt dəstdən istifadə etməklə RPython, Məhdud Python). Buraxılış eyni vaxtda Python 2.7 və Python 3.6 sintaksisini dəstəkləyən PyPy2.7 və PyPy3.6 filialları üçün hazırlanır. Buraxılış Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 və ya VFPv7 ilə ARMv3), macOS (x86_64), OpenBSD, FreeBSD və Windows (x86) üçün mövcuddur.

PyPy-nin bir xüsusiyyəti, bəzi elementləri tez bir zamanda maşın koduna çevirən JIT kompilyatorunun istifadəsidir ki, bu da onu təmin etməyə imkan verir. yüksək performans səviyyəsi - bəzi əməliyyatları yerinə yetirərkən, PyPy C-də (CPython) klassik Python tətbiqindən bir neçə dəfə sürətlidir. Yüksək performansın qiyməti və JIT kompilyasiyasının istifadəsi daha yüksək yaddaş istehlakıdır - mürəkkəb və uzun müddət davam edən proseslərdə ümumi yaddaş istehlakı (məsələn, PyPy PyPy özü tərəfindən tərtib edildikdə) CPython istehlakını bir yarım dəfə üstələyir. iki dəfə.

Yeni buraxılış əvvəllər beta statusunda olan Python 3.6 dəstəyinin sabitləşməsi və Aarch64 (ARM64) arxitekturası üçün JIT tətbiqi ilə diqqət çəkir. Yeni JSON dekoderi də əlavə edilib, o, əhəmiyyətli dərəcədə daha sürətli, daha az yaddaş istifadə edir və JIT üçün optimallaşdırılıb. CFFI 1.13 (C Xarici Funksiya İnterfeysi) modulu C və C++ dillərində yazılmış funksiyaları çağırmaq üçün interfeysin tətbiqi ilə yenilənmişdir. CFFI C kodu ilə qarşılıqlı əlaqə üçün tövsiyə olunur, cppyy isə C++ kodu üçün tövsiyə olunur. CFFI əsaslı _ssl modulu PyPy2.7 filialına ötürüldü. _hashlib və _crypt modulları CFFI istifadə etməyə dəyişdirilib.

Mənbə: opennet.ru

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