Llançament de Nuitka 0.6.17, un compilador per al llenguatge Python

Ja està disponible el projecte Nuitka 0.6.17, que desenvolupa un compilador per traduir scripts de Python a una representació C++, que després es pot compilar en un executable mitjançant libpython per a la màxima compatibilitat amb CPython (utilitzant eines natives de gestió d'objectes de CPython). Es garanteix la total compatibilitat amb les versions actuals de Python 2.6, 2.7, 3.3 - 3.9. En comparació amb CPython, els scripts compilats mostren una millora del rendiment del 335% en els punts de referència de pystone. El codi del projecte es distribueix sota la llicència Apache.

La nova versió afegeix suport experimental per a l'optimització basat en els resultats de l'elaboració de perfils de codi (PGO - Profile-guided optimization), que permet tenir en compte les característiques determinades durant l'execució del programa. Actualment, l'optimització només s'aplica al codi compilat amb GCC. Els connectors ara tenen la possibilitat de sol·licitar recursos en temps de compilació (pkg_resources.require). Les capacitats del connector anti-inflor s'han ampliat significativament, que ara es pot utilitzar per reduir el nombre de paquets quan s'utilitzen les biblioteques numpy, scipy, skimage, pywt i matplotlib, fins i tot excloent funcions innecessàries i substituint el codi de funció necessari a l'etapa d'anàlisi. Codi optimitzat relacionat amb el multiprocés, la creació de classes, la comprovació d'atributs i la trucada de mètodes. S'han accelerat les operacions amb tipus bytes, str i llista.

Font: opennet.ru

Afegeix comentari