PyPy 7.2, Python implementācijas, kas rakstīta Python, izlaidums

Veidojas projekta izlaidums PyPy 7.2, kurā tiek izstrādāta Python valodas implementācija, kas rakstīta Python (izmantojot statiski drukātu apakškopu RPython, ierobežots Python). Izlaidums tiek sagatavots vienlaikus PyPy2.7 un PyPy3.6 filiālēm, nodrošinot atbalstu Python 2.7 un Python 3.6 sintaksei. Izlaidums ir pieejams operētājsistēmām Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 vai ARMv7 ar VFPv3), macOS (x86_64), OpenBSD, FreeBSD un Windows (x86).

PyPy īpaša iezīme ir JIT kompilatora izmantošana, kas lidojuma laikā pārvērš dažus elementus mašīnkodā, kas ļauj nodrošināt augsts veiktspējas līmenis - veicot dažas darbības, PyPy ir vairākas reizes ātrāks nekā klasiskā Python ieviešana C valodā (CPython). Augstas veiktspējas un JIT kompilācijas izmantošanas cena ir lielāks atmiņas patēriņš - kopējais atmiņas patēriņš sarežģītos un ilgstoši darbojošos procesos (piemēram, tulkojot PyPy, izmantojot pašu PyPy) pārsniedz CPython patēriņu par pusotru līdz diviem. reizes.

Jaunais laidiens ir ievērojams ar Python 3.6 atbalsta stabilizēšanu, kas iepriekš bija beta statusā, un JIT ieviešanu Aarch64 (ARM64) arhitektūrai. Ir pievienots arī jauns JSON dekoderis, kas ir ievērojami ātrāks, patērē mazāk atmiņas un ir optimizēts JIT. CFFI 1.13 (C Foreign Function Interface) modulis ir atjaunināts, ieviešot saskarni C un C++ valodā rakstītu funkciju izsaukšanai. CFFI ieteicams sadarboties ar C kodu, savukārt cppyy ir ieteicams sadarboties ar C++ kodu. Uz CFFI balstītais _ssl modulis ir atpakaļportēts uz PyPy2.7 filiāli. Moduļi _hashlib un _crypt ir pārveidoti, lai izmantotu CFFI.

Avots: opennet.ru

Pievieno komentāru