Vydanie Nuitka 0.6.17, kompilátora pre jazyk Python

Teraz je k dispozícii projekt Nuitka 0.6.17, ktorý vyvíja kompilátor na preklad skriptov v jazyku Python do reprezentácie C++, ktorú je možné následne skompilovať do spustiteľného súboru pomocou knižnice libpython pre maximálnu kompatibilitu s CPython (pomocou natívnych nástrojov správy objektov CPython). Plná kompatibilita s aktuálnymi vydaniami Pythonu 2.6, 2.7, 3.3 - 3.9 je zabezpečená. V porovnaní s CPythonom vykazujú kompilované skripty 335% zlepšenie výkonu v pystone benchmarkoch. Kód projektu je distribuovaný pod licenciou Apache.

Nová verzia pridáva experimentálnu podporu pre optimalizáciu založenú na výsledkoch profilovania kódu (PGO - Profile-guided optimization), ktorá umožňuje brať do úvahy vlastnosti určené počas vykonávania programu. Optimalizácia sa momentálne vzťahuje len na kód skompilovaný pomocou GCC. Pluginy majú teraz možnosť vyžiadať si zdroje v čase kompilácie (pkg_resources.require). Výrazne sa rozšírili možnosti anti-bloat pluginu, ktorý je teraz možné použiť na zníženie počtu balíkov pri používaní knižníc numpy, scipy, skimage, pywt a matplotlib, a to aj vylúčením nepotrebných funkcií a nahradením potrebného funkčného kódu na štádium analýzy. Optimalizovaný kód týkajúci sa multithreadingu, vytvárania tried, kontroly atribútov a volania metód. Operácie s typmi bajtov, str a zoznamov boli zrýchlené.

Zdroj: opennet.ru

Pridať komentár