Nuitka 0.6.17, Python kalbos kompiliatoriaus, išleidimas

Dabar pasiekiamas projektas „Nuitka 0.6.17“, kuris sukuria kompiliatorių, skirtą Python scenarijų vertimui į C++ atvaizdą, kurį vėliau galima sukompiliuoti į vykdomąjį failą naudojant libpython, kad būtų maksimaliai suderinamas su CPython (naudojant vietinius CPython objektų valdymo įrankius). Užtikrintas visiškas suderinamumas su dabartinėmis Python 2.6, 2.7, 3.3 – 3.9 versijomis. Palyginti su CPython, sudaryti scenarijai rodo 335 % pystone etalonų našumo pagerėjimą. Projekto kodas platinamas pagal Apache licenciją.

Naujoji versija papildo eksperimentinį optimizavimo palaikymą, pagrįstą kodo profiliavimo rezultatais (PGO - Profile-guided optimization), kuris leidžia atsižvelgti į funkcijas, nustatytas vykdant programą. Šiuo metu optimizavimas taikomas tik kodui, sudarytam naudojant GCC. Papildiniai dabar turi galimybę prašyti išteklių kompiliavimo metu (pkg_resources.require). Žymiai išplėstos anti-bloat įskiepio galimybės, kurias dabar galima naudoti norint sumažinti paketų skaičių naudojant numpy, scipy, skimage, pywt ir matplotlib bibliotekas, įskaitant nereikalingų funkcijų pašalinimą ir reikalingo funkcijos kodo pakeitimą analizavimo etapas. Optimizuotas kodas, susijęs su kelių gijų, klasių kūrimu, atributų tikrinimu ir metodų iškvietimu. Paspartintos operacijos su baitais, str ir sąrašų tipais.

Šaltinis: opennet.ru

Добавить комментарий