Kutolewa kwa PyPy 7.3, utekelezaji wa Python ulioandikwa katika Python

Imeundwa kutolewa kwa mradi PyPy 7.3, 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.

Kutoka kwa mabadiliko katika toleo jipya alibainisha kusasisha moduli za CFFI 1.13.1 (C ya Kiolesura cha Kigeni cha C) na moduli za cppyy 1.10.6 kwa utekelezaji wa kiolesura cha vitendaji vya kupiga simu vilivyoandikwa katika C na C++ (CFFI inapendekezwa kwa kuingiliana na msimbo wa C, na cppyy kwa msimbo wa C++). Inajumuisha toleo jipya la kifurushi cha pyrepl na shell inayoingiliana REPL.
Utendaji wa msimbo unaohusika na kuchakata mifuatano na kuchezea Unicode umeboreshwa.
Kwa jukwaa la Windows, usaidizi umeongezwa kwa usimbaji na usimbaji usimbaji maandishi tofauti. Usaidizi uliotekelezwa kwa OpenSSL 1.1 na TLS 1.3.

Chanzo: opennet.ru

Kuongeza maoni