Python-da yozilgan Python ilovasi PyPy 7.2 ning chiqarilishi

Shakllangan loyiha chiqarilishi PyPy 7.2, uning doirasida Python tilida yozilgan Python tilini amalga oshirish ishlab chiqiladi (statik tarzda kiritilgan kichik to'plamdan foydalangan holda RPython, Cheklangan Python). Chiqarish bir vaqtning o'zida PyPy2.7 va PyPy3.6 filiallari uchun tayyorlanadi, Python 2.7 va Python 3.6 sintaksisini qo'llab-quvvatlaydi. Chiqarish Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 yoki VFPv7 bilan ARMv3), macOS (x86_64), OpenBSD, FreeBSD va Windows (x86) uchun mavjud.

PyPy-ning o'ziga xos xususiyati JIT kompilyatoridan foydalanish bo'lib, u ba'zi elementlarni tezda mashina kodiga aylantiradi, bu sizga taqdim etish imkonini beradi. balandligi ishlash darajasi - ba'zi operatsiyalarni bajarishda PyPy C tilida (CPython) klassik Python ilovasidan bir necha baravar tezroq. Yuqori unumdorlik va JIT kompilyatsiyasidan foydalanish narxi yuqori xotira iste'molidir - murakkab va uzoq davom etadigan jarayonlarda (masalan, PyPy-ni PyPy-dan foydalanib tarjima qilishda) umumiy xotira iste'moli CPython sarfidan bir yarim-ikki marta oshadi. marta.

Yangi versiya ilgari beta-maqomida bo'lgan Python 3.6-ni qo'llab-quvvatlashni barqarorlashtirish va Aarch64 (ARM64) arxitekturasi uchun JITni amalga oshirish bilan ajralib turadi. Bundan tashqari, yangi JSON dekoderi ham qoβ€˜shildi, u sezilarli darajada tezroq, kamroq xotira ishlatadi va JIT uchun optimallashtirilgan. CFFI 1.13 (C Foreign Function Interface) moduli C va C++ tillarida yozilgan funksiyalarni chaqirish interfeysini amalga oshirish bilan yangilandi. CFFI C kodi bilan ishlash uchun tavsiya etiladi, cppyy esa C++ kodi bilan ishlash uchun tavsiya etiladi. CFFI-ga asoslangan _ssl moduli PyPy2.7 filialiga qaytarildi. _hashlib va ​​_crypt modullari CFFI dan foydalanishga aylantirildi.

Manba: opennet.ru

a Izoh qo'shish