Python хэл дээр бичигдсэн Python хэрэгжүүлэлт болох PyPy 7.2 хувилбар

Үүссэн төслийн хувилбар PyPy 7.2, үүний хүрээнд Python хэл дээр бичигдсэн Python хэлний хэрэгжилтийг боловсруулсан (статикаар бичигдсэн дэд багцыг ашиглан) RPython, Хязгаарлагдмал Python). Уг хувилбар нь PyPy2.7 болон PyPy3.6 салбаруудад нэгэн зэрэг бэлтгэгдсэн бөгөөд Python 2.7 болон Python 3.6 синтаксийг дэмждэг. Энэ хувилбар нь Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 эсвэл VFPv7-тэй ARMv3), macOS (x86_64), OpenBSD, FreeBSD болон Windows (x86)-д зориулагдсан.

PyPy-ийн онцлог шинж чанар нь JIT хөрвүүлэгчийг ашиглах явдал бөгөөд энэ нь зарим элементүүдийг шууд машины код болгон хөрвүүлдэг бөгөөд энэ нь танд өгөх боломжийг олгодог. өндөр гүйцэтгэлийн түвшин - зарим үйлдлийг гүйцэтгэх үед PyPy нь C хэл дээрх Python-ийн сонгодог хувилбараас хэд дахин хурдан байдаг (CPython). Өндөр гүйцэтгэлийн үнэ, JIT эмхэтгэлийг ашиглах нь санах ойн хэрэглээ өндөр байдаг - нарийн төвөгтэй, удаан үргэлжилсэн процессуудын нийт санах ойн хэрэглээ (жишээлбэл, PyPy-г өөрөө PyPy ашиглан орчуулах үед) CPython-ийн хэрэглээнээс нэг хагасаас хоёр дахин их байдаг. удаа.

Шинэ хувилбар нь өмнө нь бета хувилбарт байсан Python 3.6-ийн дэмжлэгийг тогтворжуулж, Aarch64 (ARM64) архитектурт JIT-ийг хэрэгжүүлснээрээ онцлог юм. Мөн илүү хурдан, бага санах ой ашигладаг, JIT-д тохирсон шинэ JSON декодер нэмэгдсэн. CFFI 1.13 (C Foreign Function Interface) модулийг C болон C++ хэл дээр бичигдсэн функцуудыг дуудах интерфейсийг хэрэгжүүлснээр шинэчлэгдсэн. CFFI-г C кодтой хамтран ажиллахыг зөвлөдөг бол cppyy-ийг C++ кодтой хамтран ажиллахыг зөвлөж байна. CFFI-д суурилсан _ssl модулийг PyPy2.7 салбар руу шилжүүлсэн. _hashlib болон _crypt модулиудыг CFFI ашиглахаар хөрвүүлсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх