Lanzamiento de Nuitka 0.6.17, un compilador para el lenguaje Python

Ya está disponible el proyecto Nuitka 0.6.17, que desarrolla un compilador para traducir scripts de Python a una representación de C++, que luego se puede compilar en un ejecutable usando libpython para una máxima compatibilidad con CPython (usando herramientas nativas de administración de objetos CPython). Se garantiza la compatibilidad total con las versiones actuales de Python 2.6, 2.7, 3.3 - 3.9. En comparación con CPython, los scripts compilados muestran una mejora de rendimiento del 335% en los puntos de referencia de pystone. El código del proyecto se distribuye bajo la licencia Apache.

La nueva versión agrega soporte experimental para la optimización basada en los resultados del perfilado de código (PGO - Optimización guiada por perfiles), que permite tener en cuenta las características determinadas durante la ejecución del programa. Actualmente, la optimización solo se aplica al código compilado con GCC. Los complementos ahora tienen la capacidad de solicitar recursos en tiempo de compilación (pkg_resources.require). Se han ampliado significativamente las capacidades del complemento anti-bloat, que ahora se puede utilizar para reducir la cantidad de paquetes cuando se utilizan las bibliotecas numpy, scipy, skimage, pywt y matplotlib, incluso excluyendo funciones innecesarias y sustituyendo el código de función necesario en la etapa de análisis. Código optimizado relacionado con subprocesos múltiples, creación de clases, verificación de atributos y llamada de métodos. Se han acelerado las operaciones con tipos bytes, str y list.

Fuente: opennet.ru

Añadir un comentario