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

Bildas projekt release PyPy 7.3, 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.

Från ändringarna i den nya utgåvan firas uppdatering av modulerna CFFI 1.13.1 (C Foreign Function Interface) och cppyy 1.10.6 med implementering av ett gränssnitt för anrop av funktioner skrivna i C och C++ (CFFI rekommenderas för interaktion med C-kod och cppyy för C++-kod). Inkluderar en ny version av pyrepl-paketet med ett interaktivt skal REPL.
Prestandan för koden som ansvarar för att bearbeta strängar och manipulera Unicode har optimerats.
För Windows-plattformen har stöd lagts till för kodning och avkodning av olika textkodningar. Implementerat stöd för OpenSSL 1.1 och TLS 1.3.

Källa: opennet.ru

Lägg en kommentar