Utgivning av PyPy 7.2, en Python-implementation skriven i Python

Bildas projekt release PyPy 7.2, inom vilken en implementering av Python-språket skrivet i Python utvecklas (med en statiskt skriven delmängd RPython, Begränsad Python). Utgåvan förbereds samtidigt för PyPy2.7- och PyPy3.6-grenarna, vilket ger stöd för Python 2.7- och Python 3.6-syntaxen. Utgåvan är tillgänglig för Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 eller ARMv7 med VFPv3), macOS (x86_64), OpenBSD, FreeBSD och Windows (x86).

En speciell egenskap hos PyPy är användningen av en JIT-kompilator, som översätter vissa element till maskinkod i farten, vilket låter dig tillhandahålla hög prestandanivå - när du utför vissa operationer är PyPy flera gånger snabbare än den klassiska implementeringen av Python i C-språket (CPython). Priset för hög prestanda och användningen av JIT-kompilering är högre minnesförbrukning - den totala minnesförbrukningen i komplexa och långvariga processer (till exempel vid översättning av PyPy med PyPy själv) överstiger förbrukningen av CPython med en och en halv till två gånger.

Den nya utgåvan är känd för att stabilisera stödet för Python 3.6, som tidigare var i betastatus, och implementera JIT för Aarch64 (ARM64)-arkitekturen. Dessutom tillkommer en ny JSON-avkodare som är betydligt snabbare, använder mindre minne och är optimerad för JIT. Modulen CFFI 1.13 (C Foreign Function Interface) har uppdaterats med implementeringen av ett gränssnitt för anrop av funktioner skrivna i C och C++. CFFI rekommenderas för interoperation med C-kod, medan cppyy rekommenderas för interoperation med C++-kod. Den CFFI-baserade _ssl-modulen har backporterats till PyPy2.7-grenen. Modulerna _hashlib och _crypt har konverterats för att använda CFFI.

Källa: opennet.ru

Lägg en kommentar