Hoʻokuʻu ʻia ʻo Nuitka 2.0, kahi mea hōʻuluʻulu no ka ʻōlelo Python

Loaʻa ka hoʻokuʻu ʻana o ka papahana Nuitka 2.0, e hoʻomohala ana i kahi mea hōʻuluʻulu no ka unuhi ʻana i nā palapala Python i kahi hōʻike C, a laila hiki ke hōʻuluʻulu ʻia i loko o kahi faila hiki ke hoʻohana ʻia me ka libpython no ka hoʻohālikelike kiʻekiʻe me CPython (e hoʻohana ana i nā mea hana CPython maoli no ka hoʻoponopono ʻana i nā mea). Hāʻawi i ka hoʻohālikelike piha me nā hoʻokuʻu o Python 2.6, 2.7, 3.3 - 3.11. Ke hoʻohālikelike ʻia me CPython, hōʻike ʻia nā palapala i hōʻuluʻulu ʻia he 335% ka hoʻomaikaʻi ʻana i ka hana ma nā hoʻokolohua pystone. Hāʻawi ʻia ke code papahana ma lalo o ka laikini Apache.

Ma waena o nā hoʻololi i ka mana hou:

  • Hoʻohui i ka hiki ke hoʻohana i nā ʻano hoʻololi i ka hoʻonohonoho hoʻonohonoho ʻana, e ʻae iā ʻoe e nīnau i nā waiwai mai nā pūʻulu i hoʻonohonoho ʻia i ka manawa hōʻuluʻulu a hoʻohana i kēlā mau waiwai e wehewehe i ka hope. ʻO ke kākoʻo no nā mea hoʻololi i ka hoʻonohonoho hoʻonohonoho e hiki ai iā ʻoe ke hoʻoponopono i nā hana he nui i nā ala maʻamau i koi mua ʻia e hoʻohui i nā plugins.
  • Kākoʻo i hoʻohui ʻia no nā ʻāpana i wehewehe ʻia e ka mea hoʻohana e hoʻoikaika i ka hoʻonohonoho ʻana o kēlā me kēia pūʻolo. Hiki ke heluhelu ʻia nā ʻāpana me ka hoʻohana ʻana i ka hana get_parameter hou a hoʻohana ʻia e koho i ke ʻano o nā modules (no ka laʻana, hiki iā ʻoe ke hoʻonohonoho i kahi ʻāpana e hoʻopau iā Numba JIT a i ʻole Torch JIT).
  • Hoʻohui ʻia ke koho "--include-onefile-external-data" no ka wehewehe ʻana i nā template file data i wehewehe ʻia i ka hoʻonohonoho ʻana akā pono e hoʻolako ʻia i kahi kaʻawale mai ka faila hiki ke kūkulu ʻia i ka mode onefile.
  • Hoʻohui ʻia ke koho "--cf-protection" e hoʻonohonoho i ke ʻano pale CFI (Control Flow Integrity) i GCC, e ālai ana i nā hewa o ke kauoha hoʻokō maʻamau (control flow).
  • No nā faila yaml plugin, ua hoʻokō ʻia ka hiki ke hana i nā checksums no ka nānā pono ʻana, i ka wā e hiki mai ana lākou e hoʻolālā e hoʻohana e hoʻonohonoho i ka hōʻoia holo-manawa.
  • Hiki i nā hana ke koho i nā koho he nui, hoʻokaʻawale ʻia e nā laina (hoʻohana ʻia kahi laina hou ma ke ʻano he delimiter). No ka laʻana: komo-data-dir: | a=bc=d
  • Ua hoʻokō ʻia kahi loiloi o nā ʻano loop, e hoʻohana ʻia i ka wā e hiki mai ana e hoʻokō i nā koho koho.
  • Hoʻohui ʻia nā optimizations e wikiwiki i ka hana me nā ʻano like ʻole a i pakele.
  • Ua hoʻonui ʻia nā mana o ka plugin anti-bloat, hiki ke hoʻohana ʻia i kēia manawa e hōʻemi i ka nui o nā paʻi i ka wā e hoʻohana ai i ka streamlit, torch, knetworkx, distributed, skimage, bitsandbytes, tf_keras, pip, networkx a me nā hale waihona puke pywt (basically, binding. i ka pytest, IPython, ihu, triton ua kāpae ʻia a dask).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka