Nuitka 0.6.17 шығарылымы, Python тіліне арналған компилятор

Nuitka 0.6.17 жобасы қазір қол жетімді, ол Python сценарийлерін C++ көрсетіліміне аударуға арналған компиляторды әзірлейді, содан кейін оны CPython-мен максималды үйлесімділік үшін libpython арқылы орындалатын файлға құрастыруға болады (түпкі CPython нысанды басқару құралдарын пайдалану). Python 2.6, 2.7, 3.3 - 3.9 ағымдағы шығарылымдарымен толық үйлесімділік қамтамасыз етілген. CPython-мен салыстырғанда, құрастырылған сценарийлер pystone эталондарында өнімділіктің 335% жақсарғанын көрсетеді. Жоба коды Apache лицензиясы бойынша таратылады.

Жаңа нұсқа бағдарламаны орындау кезінде анықталған мүмкіндіктерді есепке алуға мүмкіндік беретін код профилін жасау (PGO - Profile-guided Optimization) нәтижелеріне негізделген оңтайландыруға эксперименттік қолдауды қосады. Оңтайландыру қазіргі уақытта тек GCC көмегімен құрастырылған кодқа қолданылады. Плагиндердің енді компиляция уақытында ресурстарды сұрау мүмкіндігі бар (pkg_resources.require). Ісінуге қарсы плагиннің мүмкіндіктері айтарлықтай кеңейтілді, оны енді numpy, scipy, skimage, pywt және matplotlib кітапханаларын пайдалану кезінде пакеттер санын азайту үшін пайдалануға болады, соның ішінде қажетсіз функцияларды алып тастау және қажетті функция кодын мына жерде ауыстыру арқылы. талдау кезеңі. Көп ағынмен, класс жасаумен, атрибуттарды тексерумен және әдісті шақырумен байланысты оңтайландырылған код. Байттар, str және тізім түрлерімен операциялар жеделдетілді.

Ақпарат көзі: opennet.ru

пікір қалдыру