發布 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

添加評論