Lanzamento de Nuitka 0.6.17, un compilador para a linguaxe Python

Xa está dispoñible o proxecto Nuitka 0.6.17, que desenvolve un compilador para traducir scripts de Python nunha representación C++, que despois pode compilarse nun executable usando libpython para a máxima compatibilidade con CPython (usando ferramentas nativas de xestión de obxectos CPython). A compatibilidade total coas versións actuais de Python 2.6, 2.7, 3.3 - 3.9 está garantida. En comparación con CPython, os scripts compilados mostran unha mellora do rendemento do 335 % nos benchmarks de pystone. O código do proxecto distribúese baixo a licenza Apache.

A nova versión engade soporte experimental para a optimización baseada nos resultados do perfil de código (PGO - Profile-guided optimization), o que permite ter en conta funcións determinadas durante a execución do programa. Actualmente, a optimización só se aplica ao código compilado con GCC. Os complementos agora teñen a capacidade de solicitar recursos no momento da compilación (pkg_resources.require). Ampliáronse significativamente as capacidades do complemento anti-inchazo, que agora se pode usar para reducir o número de paquetes ao usar as bibliotecas numpy, scipy, skimage, pywt e matplotlib, incluso excluíndo funcións innecesarias e substituíndo o código de función necesario en a etapa de análise. Código optimizado relacionado co multithreading, a creación de clases, a comprobación de atributos e a chamada de métodos. Aceleráronse as operacións con tipos de bytes, str e lista.

Fonte: opennet.ru

Engadir un comentario