Sortie de Nuitka 0.6.17, un compilateur pour le langage Python

Le projet Nuitka 0.6.17 est maintenant disponible, qui développe un compilateur pour traduire des scripts Python en une représentation C++, qui peut ensuite être compilée en un exécutable à l'aide de libpython pour une compatibilité maximale avec CPython (en utilisant les outils natifs de gestion d'objets CPython). Une compatibilité totale avec les versions actuelles de Python 2.6, 2.7, 3.3 - 3.9 est assurée. Par rapport à CPython, les scripts compilés affichent une amélioration des performances de 335 % dans les benchmarks Python. Le code du projet est distribué sous licence Apache.

La nouvelle version ajoute un support expérimental pour l'optimisation basée sur les résultats du profilage du code (PGO - Profile-guided enhancement), qui permet de prendre en compte les fonctionnalités déterminées lors de l'exécution du programme. L'optimisation ne s'applique actuellement qu'au code compilé avec GCC. Les plugins ont désormais la possibilité de demander des ressources au moment de la compilation (pkg_resources.require). Les capacités du plugin anti-ballonnement ont été considérablement étendues, qui peuvent désormais être utilisées pour réduire le nombre de packages lors de l'utilisation des bibliothèques numpy, scipy, skimage, pywt et matplotlib, notamment en excluant les fonctions inutiles et en remplaçant le code de fonction nécessaire à l’étape d’analyse. Code optimisé lié au multithreading, à la création de classes, à la vérification des attributs et à l'appel de méthodes. Les opérations avec les types bytes, str et list ont été accélérées.

Source: opennet.ru

Ajouter un commentaire