Випуск Nuitka 0.6.17, компілятор для мови Python

Доступний випуск проекту Nuitka 0.6.17, що розвиває компілятор для трансляції скриптів мовою Python у виставу мовою C++, яку потім можна скомпілювати у виконуваний файл, який використовує libpython для забезпечення максимальної сумісності з CPython (використовуються штатні засоби CPython для керування об'єктами). Забезпечено повну сумісність з актуальними випусками Python 2.6, 2.7, 3.3 - 3.9. У порівнянні з CPython скомпіловані скрипти демонструють у тестах pystone підвищення продуктивності на 335%. Код проекту розповсюджується під ліцензією Apache.

У новій версії додано експериментальну підтримку оптимізації на основі результатів профілювання коду (PGO — Profile-guided optimization), що дозволяє враховувати особливості, що визначаються під час виконання програми. Оптимізація поки що застосовується лише до коду, що компілюється за допомогою GCC. Для плагінів надано можливість запиту ресурсів під час компіляції (pkg_resources.require). Значно розширено можливості плагіна anti-bloat, який тепер може застосовуватися для зменшення числа пакетів при використанні бібліотек numpy, scipy, skimage, pywt і matplotlib, у тому числі за винятком зайвих функцій і встановлення необхідного коду функцій на етапі парсингу. Проведено оптимізацію коду, пов'язаного з багатопоточністю, створенням класів, перевіркою атрибутів та викликом методів. Прискорено виконання операцій із типами bytes, str і list.

Джерело: opennet.ru

Додати коментар або відгук