Pagpagawas sa Nuitka 0.6.17, usa ka compiler alang sa Python nga pinulongan

Ang Nuitka 0.6.17 nga proyekto anaa na karon, nga nagpalambo sa usa ka compiler alang sa paghubad sa mga script sa Python ngadto sa usa ka representasyon sa C++, nga mahimo unya nga i-compile ngadto sa usa ka executable gamit ang libpython alang sa maximum compatibility sa CPython (gamit ang lumad nga CPython object management tools). Ang bug-os nga pagkaangay sa karon nga pagpagawas sa Python 2.6, 2.7, 3.3 - 3.9 gisiguro. Kung itandi sa CPython, ang gihugpong nga mga script nagpakita sa usa ka 335% nga pag-uswag sa performance sa mga benchmark sa pystone. Ang code sa proyekto giapod-apod ubos sa lisensya sa Apache.

Ang bag-ong bersyon nagdugang sa eksperimento nga suporta alang sa pag-optimize base sa mga resulta sa pag-profile sa code (PGO - Profile-guided optimization), nga nagtugot sa pagkonsiderar sa mga bahin nga gitino sa panahon sa pagpatuman sa programa. Ang pag-optimize sa pagkakaron magamit lang sa code nga giipon sa GCC. Ang mga plugin karon adunay katakus sa paghangyo sa mga kapanguhaan sa oras sa pag-compile (pkg_resources.require). Ang mga kapabilidad sa anti-bloat nga plugin labi nga gipalapdan, nga magamit na karon aron makunhuran ang gidaghanon sa mga pakete kung gamiton ang numpy, scipy, skimage, pywt ug matplotlib nga mga librarya, lakip ang dili pag-apil sa dili kinahanglan nga mga function ug pag-ilis sa gikinahanglan nga function code sa ang yugto sa pag-parse. Na-optimize nga code nga may kalabotan sa multithreading, paghimo sa klase, pagsusi sa hiyas, ug pagtawag sa pamaagi. Ang mga operasyon nga adunay mga byte, str ug mga tipo sa lista gipadali.

Source: opennet.ru

Idugang sa usa ka comment