A PyPy 7.2 kiadása, egy Python nyelven írt Python-megvalósítás

Alakított projekt kiadás PyPy 7.2, amelyen belül a Python nyelv Pythonban írt implementációja készül (egy statikusan beírt részhalmaz segítségével RPython, Korlátozott Python). A kiadás egyidejűleg készül a PyPy2.7 és PyPy3.6 ágra, amely támogatja a Python 2.7 és Python 3.6 szintaxisát. A kiadás elérhető Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 vagy ARMv7 VFPv3-mal), macOS (x86_64), OpenBSD, FreeBSD és Windows (x86) operációs rendszerre.

A PyPy különlegessége egy JIT fordító használata, amely egyes elemeket menet közben gépi kódba fordít, ami lehetővé teszi, hogy magas teljesítményszint - egyes műveletek végrehajtásakor a PyPy többszörösen gyorsabb, mint a Python klasszikus megvalósítása a C nyelvben (CPython). A nagy teljesítmény és a JIT-fordítás használatának ára nagyobb memóriafelhasználás - a teljes memóriafogyasztás összetett és hosszan tartó folyamatokban (például a PyPy saját PyPy használatával történő fordításakor) másfél-kettővel meghaladja a CPython fogyasztását. alkalommal.

Az új kiadás a korábban béta állapotú Python 3.6 támogatásának stabilizálásáról és az Aarch64 (ARM64) architektúra JIT megvalósításáról nevezetes. Egy új JSON dekóder is hozzáadásra került, amely lényegesen gyorsabb, kevesebb memóriát használ, és JIT-re van optimalizálva. A CFFI 1.13 (C Foreign Function Interface) modul frissítésre került a C és C++ nyelven írt függvények hívására szolgáló interfész megvalósításával. A CFFI a C kóddal való együttműködéshez ajánlott, míg a cppyy a C++ kóddal való együttműködéshez. A CFFI-alapú _ssl modul visszaportolásra került a PyPy2.7 ágba. A _hashlib és _crypt modulok CFFI használatára lettek átalakítva.

Forrás: opennet.ru

Hozzászólás