Paglabas ng Nuitka 0.6.17, isang compiler para sa wikang Python

Ang Nuitka 0.6.17 na proyekto ay magagamit na ngayon, na bumubuo ng isang compiler para sa pagsasalin ng mga script ng Python sa isang representasyon ng C++, na pagkatapos ay maaaring i-compile sa isang executable gamit ang libpython para sa maximum na CPython compatibility (gamit ang katutubong CPython object management tool). Ang buong compatibility sa kasalukuyang release ng Python 2.6, 2.7, 3.3 - 3.9 ay sinisiguro. Kung ikukumpara sa CPython, ang mga pinagsama-samang script ay nagpapakita ng 335% na pagpapabuti ng pagganap sa mga benchmark ng pystone. Ang code ng proyekto ay ipinamahagi sa ilalim ng lisensya ng Apache.

Ang bagong bersyon ay nagdaragdag ng pang-eksperimentong suporta para sa pag-optimize batay sa mga resulta ng code profiling (PGO - Profile-guided optimization), na nagbibigay-daan sa iyong isaalang-alang ang mga tampok na tinutukoy sa panahon ng pagpapatupad ng programa. Ang pag-optimize ay kasalukuyang nalalapat lamang sa code na pinagsama-sama sa GCC. Ang mga plugin ay mayroon na ngayong kakayahang humiling ng mga mapagkukunan sa oras ng pag-compile (pkg_resources.require). Ang mga kakayahan ng anti-bloat plugin ay makabuluhang pinalawak, na magagamit na ngayon upang bawasan ang bilang ng mga pakete kapag gumagamit ng numpy, scipy, skimage, pywt at matplotlib na mga aklatan, kabilang ang pagbubukod ng mga hindi kinakailangang function at pagpapalit ng kinakailangang function code sa ang yugto ng pag-parse. Na-optimize na code na nauugnay sa multithreading, paggawa ng klase, pagsuri ng katangian, at pagtawag sa pamamaraan. Ang mga operasyon na may mga byte, str at mga uri ng listahan ay pinabilis.

Pinagmulan: opennet.ru

Magdagdag ng komento