Vydání Nuitka 0.6.17, kompilátoru pro jazyk Python

Nyní je k dispozici projekt Nuitka 0.6.17, který vyvíjí kompilátor pro překlad skriptů Python do reprezentace C++, kterou lze následně zkompilovat do spustitelného souboru pomocí libpythonu pro maximální kompatibilitu s CPythonem (pomocí nativních nástrojů pro správu objektů CPythonu). Je zajištěna plná kompatibilita s aktuálními verzemi Pythonu 2.6, 2.7, 3.3 - 3.9. Ve srovnání s CPythonem vykazují kompilované skripty 335% zlepšení výkonu v benchmarcích pystone. Kód projektu je distribuován pod licencí Apache.

Nová verze přidává experimentální podporu optimalizace na základě výsledků profilování kódu (PGO - Profile-guided optimization), která umožňuje zohlednit vlastnosti určené během provádění programu. Optimalizace se aktuálně vztahuje pouze na kód kompilovaný pomocí GCC. Pluginy nyní mají možnost požadovat zdroje v době kompilace (pkg_resources.require). Výrazně byly rozšířeny možnosti anti-bloat pluginu, který lze nyní využít ke snížení počtu balíčků při používání knihoven numpy, scipy, skimage, pywt a matplotlib, včetně vyloučení nepotřebných funkcí a nahrazení potřebného funkčního kódu na fázi analýzy. Optimalizovaný kód související s multithreadingem, vytvářením tříd, kontrolou atributů a voláním metod. Operace s typy bajtů, str a seznam byly zrychleny.

Zdroj: opennet.ru

Přidat komentář