PyPy 7.3-ի թողարկում, Python-ի իրականացում, որը գրված է Python-ում

Ձևավորվել է նախագծի թողարկում PyPy 7.3, որի շրջանակներում մշակվում է 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-ի սպառումը մեկուկեսից երկուսով։ անգամ։

Նոր թողարկման փոփոխություններից նշել է CFFI 1.13.1 (C Foreign Function Interface) և cppyy 1.10.6 մոդուլների թարմացում՝ C և C++-ով գրված գործառույթներ կանչելու համար ինտերֆեյսի ներդրմամբ (CFFI-ն խորհուրդ է տրվում C կոդի հետ փոխազդելու համար, իսկ cppyy՝ C++ կոդի համար): Ներառում է pyrepl փաթեթի նոր տարբերակը՝ ինտերակտիվ կեղևով ՊԱՏՐԱՍՏԵԼ.
Տողերի մշակման և Յունիկոդի մանիպուլյացիայի համար պատասխանատու կոդի աշխատանքը օպտիմիզացվել է:
Windows հարթակի համար աջակցություն է ավելացվել տարբեր տեքստային կոդավորումների կոդավորման և վերծանման համար: Իրականացված աջակցություն OpenSSL 1.1 և TLS 1.3-ի համար:

Source: opennet.ru

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