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-ն մի քանի անգամ ավելի արագ է, քան Python-ի դասական իրականացումը C լեզվով (CPython): Բարձր կատարողականության և JIT կոմպիլյատորի օգտագործման գինը հիշողության ավելի մեծ սպառումն է. հիշողության ընդհանուր սպառումը բարդ և երկարատև գործընթացներում (օրինակ, PyPy-ն ինքնին PyPy-ով թարգմանելիս) գերազանցում է CPython-ի սպառումը մեկուկեսից երկուսով։ անգամ։

Նոր թողարկումն աչքի է ընկնում Python 3.6-ի աջակցության կայունացմամբ, որը նախկինում բետա կարգավիճակում էր, և JIT-ի ներդրմամբ Aarch64 (ARM64) ճարտարապետության համար: Նաև ավելացվել է նոր 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

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