إصدار Nuitka 0.6.17 ، مترجم للغة بايثون

يتوفر الآن مشروع Nuitka 0.6.17، الذي يقوم بتطوير مترجم لترجمة نصوص Python إلى تمثيل C++، والذي يمكن بعد ذلك تجميعه إلى ملف قابل للتنفيذ باستخدام libpython لتحقيق أقصى قدر من التوافق مع CPython (باستخدام أدوات إدارة كائن CPython الأصلية). يتم ضمان التوافق الكامل مع الإصدارات الحالية من Python 2.6، 2.7، 3.3 - 3.9. بالمقارنة مع CPython، تُظهر البرامج النصية المجمعة تحسنًا في الأداء بنسبة 335% في معايير pystone. يتم توزيع رمز المشروع بموجب ترخيص Apache.

يضيف الإصدار الجديد دعمًا تجريبيًا للتحسين استنادًا إلى نتائج ملفات تعريف التعليمات البرمجية (PGO - التحسين الموجه بالملف الشخصي)، والذي يسمح بمراعاة الميزات التي يتم تحديدها أثناء تنفيذ البرنامج. ينطبق التحسين حاليًا فقط على التعليمات البرمجية التي تم تجميعها باستخدام دول مجلس التعاون الخليجي. تتمتع المكونات الإضافية الآن بالقدرة على طلب الموارد في وقت الترجمة (pkg_resources.require). تم توسيع إمكانيات البرنامج المساعد المضاد للانتفاخ بشكل كبير، والذي يمكن استخدامه الآن لتقليل عدد الحزم عند استخدام مكتبات numpy وscipy وskimage وpywt وmatplotlib، بما في ذلك عن طريق استبعاد الوظائف غير الضرورية واستبدال رمز الوظيفة الضروري في مرحلة التحليل. كود محسّن يتعلق بتعدد العمليات، وإنشاء الفصل، والتحقق من السمات، واستدعاء الطريقة. تم تسريع العمليات باستخدام أنواع البايتات والسلاسل والقوائم.

المصدر: opennet.ru

إضافة تعليق