Utgivelse av Nuitka 0.6.17, en kompilator for Python-språket

Nuitka 0.6.17-prosjektet er nå tilgjengelig, som utvikler en kompilator for å oversette Python-skript til en C++-representasjon, som deretter kan kompileres til en kjørbar fil ved hjelp av libpython for maksimal CPython-kompatibilitet (ved bruk av native CPython-objektadministrasjonsverktøy). Full kompatibilitet med gjeldende versjoner av Python 2.6, 2.7, 3.3 - 3.9 er sikret. Sammenlignet med CPython viser kompilerte skript en ytelsesforbedring på 335 % i pystone-benchmarks. Prosjektkoden distribueres under Apache-lisensen.

Den nye versjonen legger til eksperimentell støtte for optimalisering basert på resultatene av kodeprofilering (PGO - Profile-guided optimization), som lar deg ta hensyn til funksjoner som bestemmes under programkjøring. Optimaliseringen gjelder foreløpig kun kode kompilert med GCC. Plugins har nå muligheten til å be om ressurser på kompileringstidspunktet (pkg_resources.require). Mulighetene til anti-bloat-plugin-modulen er betydelig utvidet, som nå kan brukes til å redusere antall pakker ved bruk av bibliotekene numpy, scipy, skimage, pywt og matplotlib, inkludert ved å ekskludere unødvendige funksjoner og erstatte den nødvendige funksjonskoden på parsingsstadiet. Optimalisert kode relatert til multithreading, klasseoppretting, attributtsjekking og metodekall. Operasjoner med byte, str og listetyper har blitt fremskyndet.

Kilde: opennet.ru

Legg til en kommentar