Vrystelling van Nuitka 0.6.17, 'n samesteller vir die Python-taal

Die Nuitka 0.6.17-projek is nou beskikbaar, wat 'n samesteller ontwikkel om Python-skrifte in 'n C++-voorstelling te vertaal, wat dan saamgestel kan word in 'n uitvoerbare lêer met libpython vir maksimum CPython-versoenbaarheid (met gebruik van inheemse CPython-objekbestuurnutsmiddels). Volle versoenbaarheid met huidige weergawes van Python 2.6, 2.7, 3.3 - 3.9 word verseker. In vergelyking met CPython, toon saamgestelde skrifte 'n 335% prestasieverbetering in pystone-maatstawwe. Die projekkode word onder die Apache-lisensie versprei.

Die nuwe weergawe voeg eksperimentele ondersteuning by vir optimalisering gebaseer op kodeprofielresultate (PGO - Profile-guided optimization), wat dit moontlik maak om kenmerke wat tydens programuitvoering bepaal word, in ag te neem. Die optimalisering is tans slegs van toepassing op kode wat saamgestel is met GCC. Inproppe het nou die vermoë om hulpbronne aan te vra tydens samestelling (pkg_resources.require). Die vermoëns van die anti-opblaas-inprop is aansienlik uitgebrei, wat nou gebruik kan word om die aantal pakkette te verminder wanneer die numpy-, scipy-, skimage-, pywt- en matplotlib-biblioteke gebruik word, insluitend deur onnodige funksies uit te sluit en die nodige funksiekode te vervang by die ontledingstadium. Geoptimaliseerde kode wat verband hou met multithreading, klasskepping, kenmerkkontrolering en metode-oproepe. Bewerkings met grepe, str en lystipes is versnel.

Bron: opennet.ru

Voeg 'n opmerking