Pythoni keele kompilaatori Nuitka 0.6.17 väljalase

Nüüd on saadaval projekt Nuitka 0.6.17, mis arendab kompilaatorit Pythoni skriptide tõlkimiseks C++ esitusviisiks, mille saab seejärel libpythoni abil CPythoniga maksimaalse ühilduvuse tagamiseks (kasutades CPythoni natiivseid objektihaldustööriistu) täitmisfailiks kompileerida. Tagatud on täielik ühilduvus Python 2.6, 2.7, 3.3 - 3.9 praeguste väljalasetega. Võrreldes CPythoniga näitavad kompileeritud skriptid Pystone'i võrdlusnäitajate jõudluse paranemist 335%. Projekti koodi levitatakse Apache litsentsi all.

Uus versioon lisab eksperimentaalse toe koodiprofiilide koostamise tulemustel põhinevale optimeerimisele (PGO - Profile-guided optimization), mis võimaldab arvestada programmi täitmisel kindlaksmääratud funktsioone. Praegu kehtib optimeerimine ainult GCC-ga kompileeritud koodile. Pluginad saavad nüüd kompileerimise ajal ressursse taotleda (pkg_resources.require). Märkimisväärselt on laiendatud anti-bloat plugina võimalusi, millega saab nüüd numpy, scipy, skimage, pywt ja matplotlib teeke kasutades pakettide arvu vähendada, sh välistades mittevajalikud funktsioonid ja asendades vajaliku funktsioonikoodi aadressil sõelumise etapp. Optimeeritud kood, mis on seotud mitme lõimega, klassi loomise, atribuutide kontrollimise ja meetodite kutsumisega. Kiirendatud on toiminguid baitide, str ja loenditüüpidega.

Allikas: opennet.ru

Lisa kommentaar