PyPy 7.2 релизи, Python тилинде жазылган Python ишке ашыруу

Түзүлгөн долбоор чыгаруу PyPy 7.2, анын ичинде Python тилинде жазылган Python тилинин ишке ашырылышы иштелип чыккан (статикалык түрдө терилген чакан топтомду колдонуу менен RPython, Чектелген Python). Чыгаруу бир эле убакта PyPy2.7 жана PyPy3.6 бутактары үчүн даярдалып, Python 2.7 жана Python 3.6 синтаксисин колдоону камсыз кылат. Чыгаруу Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 же ARMv7 VFPv3), macOS (x86_64), OpenBSD, FreeBSD жана Windows (x86) үчүн жеткиликтүү.

PyPy өзгөчөлүгү JIT компиляторун колдонуу болуп саналат, ал кээ бир элементтерди тез арада машиналык кодго которот, бул сизге камсыздоого мүмкүндүк берет. бийик аткаруу деңгээли - кээ бир операцияларды аткарууда, PyPy C тилиндеги Python классикалык ишке ашырууга караганда бир нече эсе тезирээк (CPython). Жогорку өндүрүмдүүлүктүн баасы жана 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 колдонуу үчүн өзгөртүлгөн.

Source: opennet.ru

Комментарий кошуу