Lansarea Nuitka 0.6.17, un compilator pentru limbajul Python

Proiectul Nuitka 0.6.17 este acum disponibil, care dezvoltă un compilator pentru traducerea scripturilor Python într-o reprezentare C++, care poate fi apoi compilat într-un executabil folosind libpython pentru compatibilitate maximă cu CPython (folosind instrumente native de gestionare a obiectelor CPython). Compatibilitatea deplină cu versiunile actuale ale Python 2.6, 2.7, 3.3 - 3.9 este asigurată. În comparație cu CPython, scripturile compilate arată o îmbunătățire a performanței cu 335% în benchmark-urile pystone. Codul proiectului este distribuit sub licența Apache.

Noua versiune adaugă suport experimental pentru optimizare pe baza rezultatelor profilării codului (PGO - Profile-guided optimization), care vă permite să luați în considerare caracteristicile determinate în timpul execuției programului. În prezent, optimizarea se aplică numai codului compilat cu GCC. Pluginurile au acum capacitatea de a solicita resurse în timpul compilării (pkg_resources.require). Capacitățile pluginului anti-balonare au fost extinse semnificativ, care acum poate fi folosit pentru a reduce numărul de pachete atunci când se utilizează bibliotecile numpy, scipy, skimage, pywt și matplotlib, inclusiv prin excluderea funcțiilor inutile și înlocuirea codului de funcție necesar la etapa de analizare. Cod optimizat legat de multithreading, crearea clasei, verificarea atributelor și apelarea metodelor. Operațiile cu tipuri de octeți, str și listă au fost accelerate.

Sursa: opennet.ru

Adauga un comentariu