Nuitka 0.6.17 жобасы қазір қол жетімді, ол Python сценарийлерін C++ көрсетіліміне аударуға арналған компиляторды әзірлейді, содан кейін оны CPython-мен максималды үйлесімділік үшін libpython арқылы орындалатын файлға құрастыруға болады (түпкі CPython нысанды басқару құралдарын пайдалану). Python 2.6, 2.7, 3.3 - 3.9 ағымдағы шығарылымдарымен толық үйлесімділік қамтамасыз етілген. CPython-мен салыстырғанда, құрастырылған сценарийлер pystone эталондарында өнімділіктің 335% жақсарғанын көрсетеді. Жоба коды Apache лицензиясы бойынша таратылады.
Жаңа нұсқада орындалу уақытының мүмкіндіктерін ескеретін профильге бағытталған оңтайландыруға (PGO) арналған эксперименттік қолдау қосылды. Бұл оңтайландыру қазіргі уақытта тек GCC арқылы компиляцияланған кодқа қолданылады. Плагиндер енді компиляция кезінде ресурстарды сұрау мүмкіндігіне ие (pkg_resources.require). Қалтырауға қарсы плагин айтарлықтай кеңейтілді және енді numpy, scipy, skimage, pywt және matplotlib кітапханаларын пайдаланған кезде пакеттер санын азайту үшін пайдаланылуы мүмкін, соның ішінде қажетсіз функцияларды алып тастау және талдау кезеңінде қажетті функция кодын енгізу арқылы. Көп ағындылыққа, класс құруға, атрибуттарды тексеруге және әдісті шақыруға қатысты код оңтайландырылды. Байттармен, str және тізім түрлерімен операциялар жеделдетілді.
Ақпарат көзі: opennet.ru
