การเปิดตัว Nuitka 0.6.17 คอมไพเลอร์สำหรับภาษา Python

ขณะนี้โปรเจ็กต์ Nuitka 0.6.17 พร้อมใช้งานแล้ว ซึ่งพัฒนาคอมไพเลอร์สำหรับการแปลสคริปต์ Python เป็นการแทนค่า C++ ซึ่งสามารถคอมไพล์เป็นไฟล์ปฏิบัติการได้โดยใช้ libpython เพื่อความเข้ากันได้ของ CPython สูงสุด (โดยใช้เครื่องมือการจัดการวัตถุ CPython ดั้งเดิม) รับรองความเข้ากันได้อย่างสมบูรณ์กับ Python 2.6, 2.7, 3.3 - 3.9 รุ่นปัจจุบัน เมื่อเปรียบเทียบกับ CPython สคริปต์ที่คอมไพล์แสดงการปรับปรุงประสิทธิภาพ 335% ในการวัดประสิทธิภาพ pystone รหัสโครงการถูกแจกจ่ายภายใต้ใบอนุญาต Apache

เวอร์ชันใหม่เพิ่มการสนับสนุนการทดลองสำหรับการเพิ่มประสิทธิภาพตามผลลัพธ์การทำโปรไฟล์โค้ด (PGO - การเพิ่มประสิทธิภาพที่แนะนำโดยโปรไฟล์) ซึ่งช่วยให้คำนึงถึงคุณสมบัติที่กำหนดระหว่างการทำงานของโปรแกรม ขณะนี้การปรับให้เหมาะสมที่สุดใช้ได้กับโค้ดที่คอมไพล์ด้วย GCC เท่านั้น ขณะนี้ปลั๊กอินมีความสามารถในการร้องขอทรัพยากรในเวลารวบรวม (pkg_resources.require) ความสามารถของปลั๊กอินป้องกันการขยายตัวได้รับการขยายอย่างมีนัยสำคัญ ซึ่งตอนนี้สามารถใช้เพื่อลดจำนวนแพ็คเกจเมื่อใช้ไลบรารี numpy, scipy, skiimage, pywt และ matplotlib รวมถึงการยกเว้นฟังก์ชันที่ไม่จำเป็นและการแทนที่โค้ดฟังก์ชันที่จำเป็นที่ ขั้นตอนการแยกวิเคราะห์ โค้ดที่ปรับให้เหมาะสมที่เกี่ยวข้องกับมัลติเธรด การสร้างคลาส การตรวจสอบคุณสมบัติ และการเรียกเมธอด การดำเนินการกับประเภทไบต์ str และรายการได้รับการเร่งให้เร็วขึ้น

ที่มา: opennet.ru

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