Выпуск Nuitka 0.6.17, кампілятара для мовы Python

Даступны выпуск праекта Nuitka 0.6.17, які развівае кампілятар для трансляцыі скрыптоў на мове Python ва ўяўленне на мове C++, якое затым можна скампіляваць у выкананы файл, які выкарыстоўвае libpython для забеспячэння максімальнай сумяшчальнасці з CPython (выкарыстоўваюцца штатныя сродкі CPython для кіравання аб'ектамі). Забяспечана поўная сумяшчальнасць з актуальнымі выпускамі Python 2.6, 2.7, 3.3 - 3.9. У параўнанні з CPython скампіляваныя скрыпты дэманструюць у тэстах pystone павышэнне прадукцыйнасці на 335%. Код праекту распаўсюджваецца пад ліцэнзіяй Apache.

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

Крыніца: opennet.ru

Дадаць каментар