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 profielgestuurde optimalisatie (PGO), die rekening houdt met kenmerken die tijdens de uitvoering van het programma worden bepaald. Optimalisatie is momenteel alleen van toepassing op code die is gecompileerd met GCC. Plugins kunnen nu resources opvragen tijdens de compilatie (pkg_resources.require). De mogelijkheden van de anti-bloat plugin zijn aanzienlijk uitgebreid en kunnen nu worden gebruikt om het aantal pakketten te verminderen bij gebruik van de bibliotheken numpy, scipy, skiimage, pywt en matplotlib, onder andere door onnodige functies te elimineren en de benodigde functiecode te vervangen tijdens het parseren. Code met betrekking tot multithreading, het aanmaken van klassen, attribuutcontrole en methodeaanroepen is geoptimaliseerd. Bewerkingen met de typen bytes, str en list zijn versneld.
Bron: opennet.ru
