Fa'asa'olotoina o le Nuitka 0.6.17, o se tu'ufa'atasiga mo le gagana Python

O loʻo avanoa nei le poloketi Nuitka 0.6.17, lea e atiaʻe ai se tuʻufaʻatasiga mo le faʻaliliuina o tusitusiga Python i se faʻataʻitaʻiga C ++, lea e mafai ona tuʻufaʻatasia i se faʻaaogaina e faʻaaoga ai le libpython mo le maualuga o le fesoʻotaʻiga CPython (faʻaaogaina mea faigaluega faʻapitoa CPython). O le fetaui atoatoa ma faʻasalalauga lata mai o Python 2.6, 2.7, 3.3 - 3.9 ua mautinoa. Pe a fa'atusatusa i le CPython, o fa'amaumauga tu'ufa'atasia o lo'o fa'aalia ai le 335% fa'aleleia o fa'atinoga i fa'ailoga pystone. O le faʻailoga o le poloketi o loʻo tufatufaina i lalo ole laisene Apache.

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

puna: opennet.ru

Faaopoopo i ai se faamatalaga