Lançamento do Nuitka 0.6.17, um compilador para a linguagem Python

O projeto Nuitka 0.6.17 já está disponível, que desenvolve um compilador para traduzir scripts Python em uma representação C++, que pode então ser compilado em um executável usando libpython para máxima compatibilidade com CPython (usando ferramentas nativas de gerenciamento de objetos CPython). A compatibilidade total com as versões atuais do Python 2.6, 2.7, 3.3 - 3.9 é garantida. Comparados ao CPython, os scripts compilados mostram uma melhoria de desempenho de 335% nos benchmarks pystone. O código do projeto é distribuído sob a licença Apache.

A nova versão adiciona suporte experimental para otimização baseada nos resultados do perfil de código (PGO - Profile-guided Optimization), que permite levar em consideração recursos determinados durante a execução do programa. A otimização atualmente se aplica apenas ao código compilado com GCC. Os plug-ins agora têm a capacidade de solicitar recursos em tempo de compilação (pkg_resources.require). Os recursos do plugin anti-inchaço foram significativamente expandidos, que agora podem ser usados ​​​​para reduzir o número de pacotes ao usar as bibliotecas numpy, scipy, skimage, pywt e matplotlib, inclusive excluindo funções desnecessárias e substituindo o código de função necessário em a fase de análise. Código otimizado relacionado a multithreading, criação de classes, verificação de atributos e chamada de métodos. As operações com bytes, str e tipos de lista foram aceleradas.

Fonte: opennet.ru

Adicionar um comentário