Ukukhutshwa kwePyPy 7.2, ukuphunyezwa kwePython ebhalwe kwiPython

Yakhiwe ukukhutshwa kweprojekthi I-PyPy 7.2, apho ukuphunyezwa kolwimi lwePython olubhalwe kwiPython luphuhliswayo ( kusetyenziswa iseti esezantsi echwetheziweyo I-RPython, IPython ethintelweyo). Ukukhululwa kulungiselelwe ngaxeshanye kumasebe ePyPy2.7 kunye nePyPy3.6, ukubonelela ngenkxaso yePython 2.7 kunye nePython 3.6 syntax. Ukukhutshwa kuyafumaneka kwi-Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 okanye i-ARMv7 eneVFPv3), macOS (x86_64), OpenBSD, FreeBSD kunye neWindows (x86).

Isici esikhethekileyo sePyPy kukusetyenziswa kwe-JIT compiler, eguqulela ezinye izinto kwikhowudi yomatshini kwi-fly, evumela ukuba unikeze phezulu umgangatho wokusebenza - xa usenza imisebenzi ethile, iPyPy ikhawuleza kaninzi kunokuphunyezwa kwePython kulwimi lweC (CPython). Ixabiso lentsebenzo ephezulu kunye nokusetyenziswa kwe-JIT yokuhlanganiswa kukusetyenziswa kwememori ephezulu - ukusetyenziswa kwememori iyonke kwiinkqubo ezinzima kunye nexesha elide (umzekelo, xa uguqulela iPyPy usebenzisa iPyPy ngokwayo) idlula ukusetyenziswa kweCPython ngesinye nesiqingatha ukuya ezimbini. amaxesha.

Ukukhutshwa okutsha kuphawuleka ngokuzinzisa inkxaso yePython 3.6, eyayikade ikwimo ye-beta, kunye nokuphumeza iJIT yoyilo lwe-Aarch64 (ARM64). Kwakhona kongezwe i-JSON decoder entsha ekhawuleza kakhulu, isebenzisa imemori encinci, kwaye ilungiselelwe iJIT. Imodyuli yeCFFI 1.13 (C ye-Forece yoMsebenzi waNgaphandle) iye yahlaziywa ngokuphunyezwa kojongano lwemisebenzi yokufowuna ebhalwe kwi-C kunye ne-C ++. I-CFFI inconywa ukusebenzisana nekhowudi ye-C, ngelixa i-cppyy inconywa ukusebenzisana nekhowudi ye-C ++. Imodyuli ye-CFFI-based _ssl ibuyiselwe kwisebe lePyPy2.7. Iimodyuli ze-_hashlib kunye ne-_crypt ziguqulelwe ukusebenzisa i-CFFI.

umthombo: opennet.ru

Yongeza izimvo