Itusilẹ ti PyPy 7.2, imuse Python ti a kọ sinu Python

Ti ṣẹda idasilẹ ise agbese PyPy 7.2, laarin eyiti imuse ti ede Python ti a kọ sinu Python ti ni idagbasoke (lilo ipin ti a tẹ ni iṣiro RPython, Python ihamọ). Itusilẹ ti pese silẹ ni igbakanna fun awọn ẹka PyPy2.7 ati PyPy3.6, n pese atilẹyin fun Python 2.7 ati Python 3.6 syntax. Itusilẹ wa fun Lainos (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 tabi ARMv7 pẹlu VFPv3), macOS (x86_64), OpenBSD, FreeBSD ati Windows (x86).

Ẹya pataki ti PyPy ni lilo olupilẹṣẹ JIT kan, eyiti o tumọ diẹ ninu awọn eroja sinu koodu ẹrọ lori fo, eyiti o fun ọ laaye lati pese ga ipele iṣẹ - nigbati o ba n ṣiṣẹ diẹ ninu awọn iṣẹ, PyPy ni igba pupọ yiyara ju imuse Ayebaye ti Python ni ede C (CPython). Iye owo iṣẹ ṣiṣe giga ati lilo iṣakojọpọ JIT jẹ agbara iranti ti o ga julọ - agbara iranti lapapọ ni eka ati awọn ilana ṣiṣe gigun (fun apẹẹrẹ, nigba titumọ PyPy nipa lilo PyPy funrararẹ) kọja agbara CPython nipasẹ ọkan ati idaji si meji igba.

Itusilẹ tuntun jẹ ohun akiyesi fun atilẹyin iduroṣinṣin fun Python 3.6, eyiti o wa ni iṣaaju ni ipo beta, ati imuse JIT fun faaji Aarch64 (ARM64). Paapaa ti a ṣafikun jẹ oluyipada JSON tuntun ti o yiyara ni pataki, nlo iranti ti o dinku, ati pe o jẹ iṣapeye fun JIT. Module CFFI 1.13 (C Interface Interface Iṣẹ Ajeji) ti ni imudojuiwọn pẹlu imuse ti wiwo fun awọn iṣẹ pipe ti a kọ sinu C ati C ++. CFFI ti wa ni iṣeduro fun interoperating pẹlu C koodu, nigba ti cppyy ti wa ni niyanju fun interoperating pẹlu C ++ koodu. Module _ssl ti o da lori CFFI ti ṣe afẹyinti si ẹka PyPy2.7. Awọn modulu _hashlib ati _crypt ti yipada lati lo CFFI.

orisun: opennet.ru

Fi ọrọìwòye kun