Kutolewa kwa PyPy 7.2, utekelezaji wa Python ulioandikwa katika Python

Imeundwa kutolewa kwa mradi PyPy 7.2, ambamo utekelezaji wa lugha ya Python iliyoandikwa katika Python hutengenezwa (kwa kutumia sehemu ndogo iliyoandikwa kwa takwimu. Rpython, Chatu Aliyezuiliwa). Toleo hilo limetayarishwa wakati huo huo kwa matawi ya PyPy2.7 na PyPy3.6, kutoa msaada kwa Python 2.7 na Python 3.6 syntax. Toleo linapatikana kwa Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 au ARMv7 yenye VFPv3), macOS (x86_64), OpenBSD, FreeBSD na Windows (x86).

Kipengele maalum cha PyPy ni matumizi ya mkusanyaji wa JIT, ambayo hutafsiri baadhi ya vipengele kwenye msimbo wa mashine kwenye nzi, ambayo inakuwezesha kutoa juu kiwango cha utendaji - wakati wa kufanya shughuli zingine, PyPy ni haraka mara kadhaa kuliko utekelezwaji wa kawaida wa Python katika lugha ya C (CPython). Bei ya utendaji wa juu na matumizi ya mkusanyiko wa JIT ni matumizi ya juu ya kumbukumbu - jumla ya matumizi ya kumbukumbu katika michakato ngumu na ya muda mrefu (kwa mfano, wakati wa kutafsiri PyPy kwa kutumia PyPy yenyewe) inazidi matumizi ya CPython kwa moja na nusu hadi mbili. nyakati.

Toleo jipya linajulikana kwa kuleta usaidizi kwa Python 3.6, ambayo hapo awali ilikuwa katika hali ya beta, na kutekeleza JIT kwa usanifu wa Aarch64 (ARM64). Pia imeongezwa ni avkodare mpya ya JSON ambayo ina kasi zaidi, hutumia kumbukumbu kidogo, na imeboreshwa kwa JIT. Moduli ya CFFI 1.13 (C Kiolesura cha Kigeni cha Kigeni) imesasishwa kwa utekelezaji wa kiolesura cha vitendaji vya kupiga simu kilichoandikwa katika C na C++. CFFI inapendekezwa kwa kuingiliana na nambari ya C, wakati cppyy inapendekezwa kwa kuingiliana na nambari ya C++. Moduli ya _ssl yenye msingi wa CFFI imetumwa kwa tawi la PyPy2.7. Moduli za _hashlib na _crypt zimebadilishwa ili kutumia CFFI.

Chanzo: opennet.ru

Kuongeza maoni