Hoʻokuʻu ʻia ʻo Nuitka 0.6.17, kahi mea hōʻuluʻulu no ka ʻōlelo Python

Loaʻa ka papahana Nuitka 0.6.17 i kēia manawa, e hoʻomohala ana i kahi mea hoʻopili no ka unuhi ʻana i nā palapala Python i kahi hōʻike C ++, a laila hiki ke hoʻohui ʻia i kahi hoʻokō me ka hoʻohana ʻana i ka libpython no ka hoʻohālikelike CPython kiʻekiʻe (me ka hoʻohana ʻana i nā mea hoʻokele waiwai CPython). Hoʻopili piha ʻia me nā hoʻokuʻu o Python 2.6, 2.7, 3.3 - 3.9 i kēia manawa. Ke hoʻohālikelike ʻia me CPython, hōʻike ʻia nā palapala i hōʻuluʻulu ʻia he 335% ka hoʻomaikaʻi ʻana i ka hana ma nā ʻōkuhi pystone. Hāʻawi ʻia ke code papahana ma lalo o ka laikini Apache.

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

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka