انتشار PyPy 7.2، یک پیاده سازی پایتون که در پایتون نوشته شده است

شکل گرفت انتشار پروژه PyPy 7.2، که در آن پیاده سازی زبان پایتون نوشته شده در پایتون توسعه می یابد (با استفاده از یک زیر مجموعه ایستا تایپ شده RPython، پایتون محدود). این نسخه به طور همزمان برای شاخه های PyPy2.7 و PyPy3.6 آماده شده است و از دستور زبان Python 2.7 و Python 3.6 پشتیبانی می کند. این نسخه برای Linux (x86، x86_64، PPC64، s390x، Aarch64، ARMv6 یا ARMv7 با VFPv3)، macOS (x86_64)، OpenBSD، FreeBSD و Windows (x86) در دسترس است.

ویژگی خاص PyPy استفاده از یک کامپایلر JIT است که برخی از عناصر را به کد ماشین تبدیل می کند که به شما امکان می دهد زیاد سطح عملکرد - هنگام انجام برخی از عملیات، PyPy چندین برابر سریعتر از اجرای کلاسیک Python در زبان C (CPython) است. قیمت کارایی بالا و استفاده از کامپایل JIT مصرف حافظه بالاتر است - کل حافظه مصرفی در فرآیندهای پیچیده و طولانی مدت (مثلاً هنگام ترجمه PyPy با استفاده از PyPy) یک و نیم تا دو از مصرف CPython بیشتر است. بار.

نسخه جدید به دلیل تثبیت پشتیبانی از Python 3.6 که قبلاً در وضعیت بتا بود و اجرای JIT برای معماری Aarch64 (ARM64) قابل توجه است. همچنین یک رمزگشای جدید JSON اضافه شده است که به طور قابل توجهی سریعتر است، از حافظه کمتری استفاده می کند و برای JIT بهینه شده است. ماژول CFFI 1.13 (C Foreign Function Interface) با اجرای یک رابط برای فراخوانی توابع نوشته شده در C و C++ به روز شده است. CFFI برای تعامل با کد C توصیه می شود، در حالی که cppyy برای تعامل با کد C ++ توصیه می شود. ماژول _ssl مبتنی بر CFFI به شاخه PyPy2.7 بکپورت شده است. ماژول های _hashlib و _crypt برای استفاده از CFFI تبدیل شده اند.

منبع: opennet.ru

اضافه کردن نظر