การเปิดตัว PyPy 7.2 ซึ่งเป็นการใช้งาน Python ที่เขียนด้วย Python

ก่อตัวขึ้น การเปิดตัวโครงการ ไพไพ 7.2ซึ่งมีการพัฒนาการใช้งานภาษา Python ที่เขียนด้วย Python (โดยใช้ชุดย่อยที่พิมพ์แบบคงที่ RPython, Python แบบจำกัด) การเปิดตัวนี้จัดทำขึ้นพร้อมกันสำหรับสาขา 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

เพิ่มความคิดเห็น