Liberasyon PyPy 7.2, yon aplikasyon Python ekri nan Python

Fòme lage pwojè PyPy 7.2, kote yo devlope yon aplikasyon lang Python ekri an Python (lè l sèvi avèk yon sous-ensemble tape estatik RPython, Restricted Python). Lage a prepare ansanm pou branch PyPy2.7 ak PyPy3.6, bay sipò pou sentaks Python 2.7 ak Python 3.6. Liberasyon an disponib pou Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 oswa ARMv7 ak VFPv3), macOS (x86_64), OpenBSD, FreeBSD ak Windows (x86).

Yon karakteristik espesyal nan PyPy se itilizasyon yon du JIT, ki tradui kèk eleman nan kòd machin sou vole, ki pèmèt ou bay segondè nivo pèfòmans - lè w ap fè kèk operasyon, PyPy se plizyè fwa pi vit pase aplikasyon klasik Python nan lang C (CPython). Pri a nan pèfòmans segondè ak itilizasyon konpilasyon JIT se pi wo konsomasyon memwa - konsomasyon total memwa nan pwosesis konplèks ak ki dire lontan (pa egzanp, lè tradui PyPy lè l sèvi avèk PyPy tèt li) depase konsomasyon nan CPython pa youn ak yon mwatye a de. fwa.

Nouvo lage a remakab pou estabilize sipò pou Python 3.6, ki te deja nan estati beta, ak aplike JIT pou achitekti Aarch64 (ARM64). Epitou ajoute yon nouvo dekodeur JSON ki siyifikativman pi vit, ki itilize mwens memwa, epi ki optimize pou JIT. CFFI 1.13 (C Foreign Function Interface) modil la te mete ajou ak aplikasyon an nan yon koòdone pou rele fonksyon ekri nan C ak C++. CFFI rekòmande pou entèoperasyon ak kòd C, pandan y ap cppyy rekòmande pou entèoperasyon ak kòd C++. Modil _ssl ki baze sou CFFI la te tounen nan branch PyPy2.7 la. Modil _hashlib ak _crypt yo te konvèti pou itilize CFFI.

Sous: opennet.ru

Add nouvo kòmantè