PyPy 7.3:n julkaisu, Pythonilla kirjoitettu Python-toteutus

Muodostettu projektin julkaisu PyPy 7.3, jossa kehitetään Pythonilla kirjoitetun Python-kielen toteutus (käyttämällä staattisesti kirjoitettua osajoukkoa RPython, Rajoitettu Python). Julkaisu valmistellaan samanaikaisesti PyPy2.7- ja PyPy3.6-haaroihin, mikä tukee Python 2.7- ja Python 3.6 -syntaksia. Julkaisu on saatavilla Linuxille (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 tai ARMv7 ja VFPv3), macOS:lle (x86_64), OpenBSD:lle, FreeBSD:lle ja Windowsille (x86).

PyPyn erityispiirre on JIT-kääntäjän käyttö, joka kääntää jotkin elementit konekoodiksi lennossa, jolloin voit tarjota pitkä suorituskykytaso - suoritettaessa joitain toimintoja PyPy on useita kertoja nopeampi kuin klassinen Python-toteutus C-kielellä (CPython). Korkean suorituskyvyn ja JIT-käännöksen käytön hinta on korkeampi muistinkulutus - kokonaismuistinkulutus monimutkaisissa ja pitkissä prosesseissa (esimerkiksi PyPy:tä käännettäessä itse PyPyllä) ylittää CPythonin kulutuksen puolitoista tai kahdella. ajat.

Uuden julkaisun muutoksista juhlitaan päivitetään CFFI 1.13.1 (C Foreign Function Interface) ja cppyy 1.10.6 moduulit toteuttamalla rajapinta C- ja C++-kielellä kirjoitettujen funktioiden kutsumiseen (CFFI:tä suositellaan vuorovaikutukseen C-koodin kanssa ja cppyytä C++-koodin kanssa). Sisältää uuden version pyrepl-paketista interaktiivisella kuorella VASTAA.
Merkkijonojen käsittelystä ja Unicoden käsittelystä vastaavan koodin suorituskyky on optimoitu.
Windows-alustalle on lisätty tuki erilaisten tekstikoodausten koodaamiseen ja purkamiseen. Toteutettu tuki OpenSSL 1.1:lle ja TLS 1.3:lle.

Lähde: opennet.ru

Lisää kommentti