Udgivelse af Nuitka 0.6.17, en compiler til Python-sproget

Nuitka 0.6.17-projektet er nu tilgængeligt, som udvikler en compiler til at oversætte Python-scripts til en C++-repræsentation, som derefter kan kompileres til en eksekverbar ved hjælp af libpython for maksimal CPython-kompatibilitet (ved hjælp af native CPython-objektstyringsværktøjer). Fuld kompatibilitet med nuværende udgivelser af Python 2.6, 2.7, 3.3 - 3.9 er sikret. Sammenlignet med CPython viser kompilerede scripts en præstationsforbedring på 335 % i pystone-benchmarks. Projektkoden distribueres under Apache-licensen.

Den nye version tilføjer eksperimentel støtte til optimering baseret på kodeprofileringsresultater (PGO - Profile-guided optimization), som gør det muligt at tage hensyn til funktioner, der er bestemt under programafviklingen. Optimeringen gælder i øjeblikket kun for kode kompileret med GCC. Plugins har nu mulighed for at anmode om ressourcer på kompileringstidspunktet (pkg_resources.require). Mulighederne for anti-bloat-pluginnet er blevet betydeligt udvidet, som nu kan bruges til at reducere antallet af pakker ved brug af bibliotekerne numpy, scipy, skimage, pywt og matplotlib, herunder ved at ekskludere unødvendige funktioner og erstatte den nødvendige funktionskode på parsingsstadiet. Optimeret kode relateret til multithreading, klasseoprettelse, attributkontrol og metodekald. Operationer med bytes, str og listetyper er blevet fremskyndet.

Kilde: opennet.ru

Tilføj en kommentar