Liberigo de PyPy 7.2, Python-efektivigo skribita en Python

Formis projekteldono PyPy 7.2, ene de kiu efektivigo de la Python-lingvo skribita en Python estas evoluigita (uzante statike tajpitan subaron RPython, Restriktita Python). La eldono estas preta samtempe por la PyPy2.7 kaj PyPy3.6 branĉoj, provizante subtenon por Python 2.7 kaj Python 3.6 sintakso. La eldono disponeblas por Linukso (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 aŭ ARMv7 kun VFPv3), macOS (x86_64), OpenBSD, FreeBSD kaj Vindozo (x86).

Speciala trajto de PyPy estas la uzo de JIT-kompililo, kiu tradukas kelkajn elementojn en maŝinkodon sur la flugo, kiu permesas vin provizi alta rendimento-nivelo - dum kelkaj operacioj, PyPy estas plurajn fojojn pli rapida ol la klasika efektivigo de Python en la C-lingvo (CPython). La prezo de alta rendimento kaj la uzo de JIT-kompilo estas pli alta memorkonsumo - la totala memorkonsumo en kompleksaj kaj longdaŭraj procezoj (ekzemple, kiam tradukas PyPy uzante PyPy mem) superas la konsumon de CPython je unu kaj duono ĝis du. fojojn.

La nova eldono estas rimarkinda pro stabiligado de subteno por Python 3.6, kiu antaŭe estis en beta-statuso, kaj efektivigado de JIT por la Aarch64 (ARM64) arkitekturo. Aldonas ankaŭ nova JSON-malĉifrilo, kiu estas signife pli rapida, uzas malpli da memoro kaj estas optimumigita por JIT. La CFFI 1.13 (C Foreign Function Interface) modulo estis ĝisdatigita kun la efektivigo de interfaco por voki funkciojn skribitajn en C kaj C++. CFFI estas rekomendita por interfunkciado kun C-kodo, dum cppyy estas rekomendita por interfunkciado kun C++-kodo. La CFFI-bazita _ssl-modulo estis retroportita al la branĉo PyPy2.7. La _hashlib kaj _crypt-moduloj estis konvertitaj por uzi CFFI.

fonto: opennet.ru

Aldoni komenton