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

Alakított projekt kiadás PyPy 7.3, 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 változásaitól neves a CFFI 1.13.1 (C Foreign Function Interface) és a cppyy 1.10.6 modulok frissítése a C és C++ nyelven írt függvények hívására szolgáló interfész megvalósításával (C kóddal való interakcióhoz a CFFI, C++ kód esetén a cppyy ajánlott). Tartalmazza a pyrepl csomag új verzióját interaktív héjjal REPL.
A karakterláncok feldolgozásáért és a Unicode kezeléséért felelős kód teljesítményét optimalizálták.
A Windows platformon támogatással bővült a különböző szövegkódolások kódolása és dekódolása. Megvalósított támogatás az OpenSSL 1.1-hez és a TLS 1.3-hoz.

Forrás: opennet.ru

Hozzászólás