PyPy 7.2, Pythonis kirjutatud Pythoni teostuse väljalase

Moodustatud projekti vabastamine PyPy 7.2, mille raames töötatakse välja Pythonis kirjutatud Pythoni keele rakendus (kasutades staatiliselt trükitud alamhulka RPython, Piiratud Python). Väljaanne valmistatakse ette samaaegselt PyPy2.7 ja PyPy3.6 harude jaoks, pakkudes tuge Python 2.7 ja Python 3.6 süntaksile. Väljalase on saadaval operatsioonisüsteemidele Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 või ARMv7 koos VFPv3), macOS (x86_64), OpenBSD, FreeBSD ja Windows (x86).

PyPy eripäraks on JIT-kompilaatori kasutamine, mis tõlgib mõned elemendid käigu pealt masinkoodiks, mis võimaldab kõrge jõudluse tase – mõne toimingu sooritamisel on PyPy mitu korda kiirem kui Pythoni klassikaline juurutus C-keeles (CPython). Kõrge jõudluse ja JIT-kompilatsiooni kasutamise hind on suurem mälutarbimine – kogumälukulu keerulistes ja kauakestvates protsessides (näiteks PyPy tõlkimisel PyPy enda abil) ületab CPythoni tarbimist pooleteise kuni kahe võrra. korda.

Uus versioon on tähelepanuväärne Python 3.6 toe stabiliseerimisega, mis oli varem beetaversioonis, ja JIT-i rakendamisega Aarch64 (ARM64) arhitektuuri jaoks. Samuti on lisatud uus JSON-dekooder, mis on oluliselt kiirem, kasutab vähem mälu ja on optimeeritud JIT-i jaoks. CFFI 1.13 (C Foreign Function Interface) moodul on uuendatud C ja C++ keeles kirjutatud funktsioonide kutsumise liidese juurutamisega. CFFI-d on soovitatav kasutada C-koodiga, cppyy-d aga C++-koodiga koostoimimiseks. CFFI-põhine _ssl-moodul on tagasiportitud PyPy2.7 harusse. Moodulid _hashlib ja _crypt on teisendatud CFFI-d kasutama.

Allikas: opennet.ru

Lisa kommentaar