Rilascio di Nuitka 0.6.17, un compilatore per il linguaggio Python

È ora disponibile il progetto Nuitka 0.6.17, che sviluppa un compilatore per tradurre gli script Python in una rappresentazione C++, che può poi essere compilato in un eseguibile utilizzando libpython per la massima compatibilità con CPython (utilizzando strumenti nativi di gestione degli oggetti CPython). È assicurata la piena compatibilità con le versioni attuali di Python 2.6, 2.7, 3.3 - 3.9. Rispetto a CPython, gli script compilati mostrano un miglioramento delle prestazioni del 335% nei benchmark Pystone. Il codice del progetto è distribuito sotto la licenza Apache.

La nuova versione aggiunge il supporto sperimentale per l'ottimizzazione basata sui risultati della profilazione del codice (PGO - Profile-guided optimization), che consente di tenere conto delle caratteristiche determinate durante l'esecuzione del programma. L'ottimizzazione attualmente si applica solo al codice compilato con GCC. I plugin ora hanno la capacità di richiedere risorse in fase di compilazione (pkg_resources.require). Sono state notevolmente ampliate le funzionalità del plugin anti-bloat, che ora può essere utilizzato per ridurre il numero di pacchetti quando si utilizzano le librerie numpy, scipy, skimage, pywt e matplotlib, anche escludendo funzioni non necessarie e sostituendo il codice funzione necessario in la fase di analisi. Codice ottimizzato relativo al multithreading, alla creazione di classi, al controllo degli attributi e alla chiamata di metodi. Le operazioni con byte, str e tipi di elenco sono state accelerate.

Fonte: opennet.ru

Aggiungi un commento