Liberigo de PyPy 7.3, Python-efektivigo skribita en Python

Formis projekteldono PyPy 7.3, 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.

De la ŝanĝoj en la nova eldono notis ĝisdatigante la CFFI 1.13.1 (C Foreign Function Interface) kaj cppyy 1.10.6 modulojn kun la efektivigo de interfaco por vokado de funkcioj skribitaj en C kaj C++ (CFFI estas rekomendita por interagado kun C-kodo, kaj cppyy por C++-kodo). Inkluzivas novan version de la pyrepl-pakaĵo kun interaga ŝelo REPL.
La agado de la kodo respondeca pri prilaborado de ŝnuroj kaj manipulado de Unikodo estis optimumigita.
Por la Vindoza platformo, subteno estis aldonita por kodi kaj malkodi malsamajn tekstajn kodigojn. Efektivigita subteno por OpenSSL 1.1 kaj TLS 1.3.

fonto: opennet.ru

Aldoni komenton