PyPy 7.2 шығарылымы, Python тілінде жазылған Python іске асырылуы

Құрылды жобаның шығарылымы PyPy 7.2, оның ішінде Python тілінде жазылған Python тілінің іске асырылуы әзірленеді (статикалық терілген ішкі жиынды пайдалану арқылы RPython, шектеулі Python). Шығарылым Python 2.7 және Python 3.6 синтаксисін қолдауды қамтамасыз ететін PyPy2.7 және PyPy3.6 тармақтары үшін бір уақытта дайындалады. Шығарылым Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 немесе VFPv7 бар ARMv3), macOS (x86_64), OpenBSD, FreeBSD және Windows (x86) үшін қол жетімді.

PyPy ерекшелігі - JIT компиляторын пайдалану, ол кейбір элементтерді жылдам машиналық кодқа аударады, бұл қамтамасыз етуге мүмкіндік береді. биік өнімділік деңгейі - кейбір операцияларды орындау кезінде PyPy C тілінде (CPython) классикалық Python іске асырудан бірнеше есе жылдамырақ. Жоғары өнімділік пен JIT компиляциясын пайдалану бағасы жоғары жадты тұтыну болып табылады - күрделі және ұзақ жұмыс істейтін процестердегі жалпы жад тұтынуы (мысалы, PyPy PyPy өзі құрастырған кезде) CPython тұтынуынан бір жарым есе асып түседі. екі рет.

Жаңа шығарылым бұрын бета күйінде болған Python 3.6 қолдауын тұрақтандырумен және Aarch64 (ARM64) архитектурасы үшін JIT енгізуімен ерекшеленеді. Жаңа JSON декодері де қосылды, ол айтарлықтай жылдамырақ, жадты аз пайдаланады және JIT үшін оңтайландырылған. CFFI 1.13 (C Foreign Function Interface) модулі C және C ++ тілдерінде жазылған функцияларды шақыруға арналған интерфейсті жүзеге асырумен жаңартылды. CFFI C кодымен әрекеттесу үшін ұсынылады, ал cppyy C++ коды үшін ұсынылады. CFFI негізіндегі _ssl модулі PyPy2.7 тармағына көшірілді. _hashlib және _crypt модульдері CFFI қолдануға ауыстырылды.

Ақпарат көзі: opennet.ru

пікір қалдыру