Itusilẹ ti Nuitka 0.6.17, olupilẹṣẹ fun ede Python

Iṣẹ akanṣe Nuitka 0.6.17 ti wa ni bayi, eyiti o ndagba olupilẹṣẹ kan fun titumọ awọn iwe afọwọkọ Python sinu aṣoju C ++ kan, eyiti o le ṣe akopọ sinu ṣiṣe nipa lilo libpython fun ibaramu CPython ti o pọju (lilo awọn irinṣẹ iṣakoso ohun CPython abinibi). Ibamu ni kikun pẹlu awọn idasilẹ lọwọlọwọ ti Python 2.6, 2.7, 3.3 - 3.9 ti ni idaniloju. Ti a fiwera si CPython, awọn iwe afọwọkọ ti a ṣajọ ṣe afihan ilọsiwaju iṣẹ ṣiṣe 335% ni awọn ami-ami pystone. Koodu ise agbese ti pin labẹ iwe-aṣẹ Apache.

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

orisun: opennet.ru

Fi ọrọìwòye kun