Release av Nuitka 0.6.17, en kompilator för Python-språket

Nuitka 0.6.17-projektet är nu tillgängligt, som utvecklar en kompilator för att översätta Python-skript till en C++-representation, som sedan kan kompileras till en körbar fil med hjälp av libpython för maximal CPython-kompatibilitet (med inbyggda CPython-objekthanteringsverktyg). Full kompatibilitet med nuvarande versioner av Python 2.6, 2.7, 3.3 - 3.9 säkerställs. Jämfört med CPython visar kompilerade skript en 335 % prestandaförbättring i pystone-riktmärken. Projektkoden distribueras under Apache-licensen.

Den nya versionen lägger till experimentellt stöd för optimering baserat på resultaten av kodprofilering (PGO - Profile-guided optimization), vilket gör att du kan ta hänsyn till funktioner som bestäms under programexekveringen. Optimeringen gäller för närvarande endast kod kompilerad med GCC. Plugins har nu möjlighet att begära resurser vid kompilering (pkg_resources.require). Möjligheterna hos plugin-programmet för anti-bloat har utökats avsevärt, vilket nu kan användas för att minska antalet paket när du använder biblioteken numpy, scipy, skimage, pywt och matplotlib, inklusive genom att utesluta onödiga funktioner och ersätta den nödvändiga funktionskoden på analysstadiet. Optimerad kod relaterad till multithreading, klassskapande, attributkontroll och metodanrop. Operationer med byte, str och listtyper har accelererats.

Källa: opennet.ru

Lägg en kommentar