Release van Nuitka 0.6.17, een compiler voor de Python-taal

Het Nuitka 0.6.17-project is nu beschikbaar, dat een compiler ontwikkelt voor het vertalen van Python-scripts naar een C++-weergave, die vervolgens kan worden gecompileerd tot een uitvoerbaar bestand met behulp van libpython voor maximale compatibiliteit met CPython (met behulp van native CPython-objectbeheertools). Volledige compatibiliteit met de huidige releases van Python 2.6, 2.7, 3.3 - 3.9 is gegarandeerd. Vergeleken met CPython laten gecompileerde scripts een prestatieverbetering van 335% zien in pystone-benchmarks. De projectcode wordt gedistribueerd onder de Apache-licentie.

De nieuwe versie voegt experimentele ondersteuning toe voor optimalisatie op basis van codeprofileringsresultaten (PGO - Profile-guided Optimization), waardoor rekening kan worden gehouden met functies die zijn bepaald tijdens de uitvoering van het programma. De optimalisatie is momenteel alleen van toepassing op code die is gecompileerd met GCC. Plug-ins hebben nu de mogelijkheid om bronnen op te vragen tijdens het compileren (pkg_resources.require). De mogelijkheden van de anti-bloat-plug-in zijn aanzienlijk uitgebreid, die nu kunnen worden gebruikt om het aantal pakketten te verminderen bij gebruik van de numpy-, scipy-, skimage-, pywt- en matplotlib-bibliotheken, onder meer door onnodige functies uit te sluiten en de benodigde functiecode te vervangen op de parseerfase. Geoptimaliseerde code met betrekking tot multithreading, het maken van klassen, het controleren van attributen en het aanroepen van methoden. Bewerkingen met bytes, str en list-typen zijn versneld.

Bron: opennet.ru

Voeg een reactie