Rilaxx ta' PyPy 7.2, implimentazzjoni ta' Python miktuba f'Python

Iffurmat rilaxx tal-proġett PyPy 7.2, li fiha tiġi żviluppata implimentazzjoni tal-lingwa Python miktuba f'Python (bl-użu ta' subsett ittajpjat b'mod statiku RPython, Python Ristrett). Ir-rilaxx huwa ppreparat simultanjament għall-fergħat PyPy2.7 u PyPy3.6, li jipprovdi appoġġ għas-sintassi Python 2.7 u Python 3.6. Ir-rilaxx huwa disponibbli għal Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 jew ARMv7 b'VFPv3), macOS (x86_64), OpenBSD, FreeBSD u Windows (x86).

Karatteristika speċjali ta 'PyPy hija l-użu ta' kompilatur JIT, li jittraduċi xi elementi f'kodiċi tal-magni fuq il-fly, li jippermettilek li tipprovdi għolja livell ta 'prestazzjoni - meta twettaq xi operazzjonijiet, PyPy huwa bosta drabi aktar mgħaġġel mill-implimentazzjoni klassika ta' Python fil-lingwa Ċ (CPython). Il-prezz tal-prestazzjoni għolja u l-użu tal-kumpilazzjoni JIT huwa konsum ogħla tal-memorja - il-konsum totali tal-memorja fi proċessi kumplessi u fit-tul (pereżempju, meta tittraduċi PyPy billi tuża PyPy innifsu) jaqbeż il-konsum ta 'CPython b'wieħed u nofs sa tnejn. drabi.

Ir-rilaxx il-ġdid huwa notevoli għall-istabbilizzazzjoni tal-appoġġ għal Python 3.6, li qabel kien fi status beta, u l-implimentazzjoni ta 'JIT għall-arkitettura Aarch64 (ARM64). Miżjud ukoll decoder JSON ġdid li huwa sinifikament aktar mgħaġġel, juża inqas memorja, u huwa ottimizzat għal JIT. Il-modulu CFFI 1.13 (C Foreign Function Interface) ġie aġġornat bl-implimentazzjoni ta’ interface għas-sejħa ta’ funzjonijiet miktuba f’C u C++. CFFI huwa rakkomandat għall-interoperar mal-kodiċi C, filwaqt li cppyy huwa rakkomandat għall-interoperar mal-kodiċi C++. Il-modulu _ssl ibbażat fuq CFFI ġie backported għall-fergħa PyPy2.7. Il-moduli _hashlib u _crypt ġew konvertiti biex jużaw CFFI.

Sors: opennet.ru

Żid kumment