Vrystelling van PyPy 7.2, 'n Python-implementering wat in Python geskryf is

Gevorm projek vrystelling PyPy 7.2, waarbinne 'n implementering van die Python-taal wat in Python geskryf is, ontwikkel word (met behulp van 'n staties getikte subset RPython, Beperkte Python). Die vrystelling word gelyktydig voorberei vir die PyPy2.7- en PyPy3.6-takke, wat ondersteuning bied vir Python 2.7 en Python 3.6-sintaksis. Die vrystelling is beskikbaar vir Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 of ARMv7 met VFPv3), macOS (x86_64), OpenBSD, FreeBSD en Windows (x86).

'n Spesiale kenmerk van PyPy is die gebruik van 'n JIT-samesteller, wat sommige elemente onmiddellik in masjienkode vertaal, wat jou toelaat om te voorsien hoog prestasievlak - wanneer sommige bewerkings uitgevoer word, is PyPy 'n paar keer vinniger as die klassieke implementering van Python in die C-taal (CPython). Die prys van hoë werkverrigting en die gebruik van JIT-samestelling is hoër geheueverbruik - die totale geheueverbruik in komplekse en langlopende prosesse (byvoorbeeld wanneer PyPy vertaal word deur PyPy self te vertaal) oorskry die verbruik van CPython met een en 'n half tot twee tye.

Die nuwe weergawe is opvallend vir die stabilisering van ondersteuning vir Python 3.6, wat voorheen in beta-status was, en die implementering van JIT vir die Aarch64 (ARM64) argitektuur. Ook bygevoeg is 'n nuwe JSON-dekodeerder wat aansienlik vinniger is, minder geheue gebruik en geoptimaliseer is vir JIT. Die CFFI 1.13 (C Foreign Function Interface) module is opgedateer met die implementering van 'n koppelvlak vir die oproep van funksies wat in C en C++ geskryf is. CFFI word aanbeveel vir interoperasie met C-kode, terwyl cppyy aanbeveel word vir interoperasie met C++-kode. Die CFFI-gebaseerde _ssl-module is teruggeplaas na die PyPy2.7-tak. Die _hashlib- en _crypt-modules is omgeskakel om CFFI te gebruik.

Bron: opennet.ru

Voeg 'n opmerking