Paglabas ng PyPy 7.2, isang pagpapatupad ng Python na nakasulat sa Python

Nabuo pagpapalabas ng proyekto PyPy 7.2, kung saan nabuo ang isang pagpapatupad ng wikang Python na nakasulat sa Python (gamit ang statically typed subset RPython, Restricted Python). Ang paglabas ay inihanda nang sabay-sabay para sa mga sanga ng PyPy2.7 at PyPy3.6, na nagbibigay ng suporta para sa Python 2.7 at Python 3.6 syntax. Available ang release para sa Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 o ARMv7 na may VFPv3), macOS (x86_64), OpenBSD, FreeBSD at Windows (x86).

Ang isang espesyal na tampok ng PyPy ay ang paggamit ng JIT compiler, na nagsasalin ng ilang elemento sa machine code on the fly, na nagbibigay-daan sa iyo na magbigay mataas antas ng pagganap - kapag nagsasagawa ng ilang operasyon, ang PyPy ay ilang beses na mas mabilis kaysa sa klasikong pagpapatupad ng Python sa wikang C (CPython). Ang presyo ng mataas na pagganap at ang paggamit ng JIT compilation ay mas mataas na pagkonsumo ng memorya - ang kabuuang pagkonsumo ng memorya sa kumplikado at matagal na proseso (halimbawa, kapag nagsasalin ng PyPy gamit ang PyPy mismo) ay lumampas sa pagkonsumo ng CPython ng isa at kalahati hanggang dalawa beses.

Ang bagong release ay kapansin-pansin para sa pag-stabilize ng suporta para sa Python 3.6, na dati ay nasa beta status, at pagpapatupad ng JIT para sa Aarch64 (ARM64) na arkitektura. Idinagdag din ang isang bagong JSON decoder na mas mabilis, gumagamit ng mas kaunting memorya, at na-optimize para sa JIT. Ang module ng CFFI 1.13 (C Foreign Function Interface) ay na-update sa pagpapatupad ng isang interface para sa mga function ng pagtawag na nakasulat sa C at C++. Ang CFFI ay inirerekomenda para sa interoperating sa C code, habang ang cppyy ay inirerekomenda para sa interoperating sa C++ code. Ang _ssl module na nakabatay sa CFI ay nai-backport sa sangay ng PyPy2.7. Ang _hashlib at _crypt na mga module ay na-convert upang gamitin ang CFFI.

Pinagmulan: opennet.ru

Magdagdag ng komento