Išleistas PyPy 7.2, Python diegimas, parašytas Python

Susiformavo projekto leidimas PyPy 7.2, kuriame sukurtas Python kalbos, parašytos Python, įgyvendinimas (naudojant statiškai įvestą poaibį RPython, Apribotas Python). Leidimas vienu metu ruošiamas PyPy2.7 ir PyPy3.6 atšakoms, teikiant Python 2.7 ir Python 3.6 sintaksės palaikymą. Leidimas galimas Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 arba ARMv7 su VFPv3), macOS (x86_64), OpenBSD, FreeBSD ir Windows (x86).

Ypatinga „PyPy“ savybė yra JIT kompiliatoriaus naudojimas, kuris kai kuriuos elementus paverčia mašininiu kodu, o tai leidžia jums pateikti aukštas našumo lygis – atliekant kai kurias operacijas PyPy yra kelis kartus greitesnis nei klasikinis Python diegimas C kalba (CPython). Didelio našumo ir JIT kompiliacijos naudojimo kaina yra didesnis atminties suvartojimas - bendras atminties suvartojimas sudėtinguose ir ilgai vykstančiuose procesuose (pavyzdžiui, verčiant PyPy naudojant patį PyPy) pusantro ar dviejų viršija CPython suvartojimą. laikai.

Naujasis leidimas pasižymi tuo, kad stabilizuoja Python 3.6, kuris anksčiau buvo beta versijos būseną, palaikymą ir JIT įdiegė Aarch64 (ARM64) architektūrą. Taip pat pridedamas naujas JSON dekoderis, kuris yra žymiai greitesnis, naudoja mažiau atminties ir yra optimizuotas JIT. CFFI 1.13 (C Foreign Function Interface) modulis buvo atnaujintas įdiegiant sąsają, skirtą iškviesti funkcijas, parašytas C ir C++ kalbomis. CFFI rekomenduojama sąveikai su C kodu, o cppyy – su C++ kodu. CFFI pagrįstas _ssl modulis buvo perkeltas į PyPy2.7 šaką. Moduliai _hashlib ir _crypt buvo konvertuoti naudoti CFFI.

Šaltinis: opennet.ru

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