Utgivelse av PyPy 7.2, en Python-implementering skrevet i Python

Dannet prosjektutgivelse PyPy 7.2, der en implementering av Python-språket skrevet i Python utvikles (ved hjelp av et statisk skrevet undersett RPython, Begrenset Python). Utgivelsen er forberedt samtidig for PyPy2.7 og PyPy3.6 grenene, og gir støtte for Python 2.7 og Python 3.6 syntaks. Utgivelsen er tilgjengelig for Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 eller ARMv7 med VFPv3), macOS (x86_64), OpenBSD, FreeBSD og Windows (x86).

En spesiell funksjon ved PyPy er bruken av en JIT-kompilator, som oversetter noen elementer til maskinkode på farten, som lar deg gi høy ytelsesnivå - når du utfører noen operasjoner, er PyPy flere ganger raskere enn den klassiske implementeringen av Python i C-språket (CPython). Prisen for høy ytelse og bruken av JIT-kompilering er høyere minneforbruk - det totale minneforbruket i komplekse og langvarige prosesser (for eksempel når du oversetter PyPy med PyPy selv) overstiger forbruket av CPython med halvannen til to ganger.

Den nye utgivelsen er kjent for å stabilisere støtte for Python 3.6, som tidligere var i betastatus, og implementere JIT for Aarch64 (ARM64)-arkitekturen. Det er også lagt til en ny JSON-dekoder som er betydelig raskere, bruker mindre minne og er optimalisert for JIT. CFFI 1.13 (C Foreign Function Interface)-modulen har blitt oppdatert med implementering av et grensesnitt for å kalle funksjoner skrevet i C og C++. CFFI anbefales for interoperasjon med C-kode, mens cppyy anbefales for interoperasjon med C++-kode. Den CFFI-baserte _ssl-modulen har blitt tilbakeportert til PyPy2.7-grenen. Modulene _hashlib og _crypt er konvertert til å bruke CFFI.

Kilde: opennet.ru

Legg til en kommentar