Rhyddhau Nuitka 2.0, casglwr ar gyfer yr iaith Python

Mae datganiad o'r prosiect Nuitka 2.0 ar gael, gan ddatblygu casglwr ar gyfer trosi sgriptiau Python yn gynrychiolaeth C, y gellir ei chrynhoi wedyn yn ffeil gweithredadwy gan ddefnyddio libpython ar gyfer cydweddoldeb mwyaf Γ’ CPython (gan ddefnyddio offer CPython brodorol ar gyfer trin gwrthrychau). Wedi darparu cydnawsedd llawn Γ’ datganiadau cyfredol Python 2.6, 2.7, 3.3 - 3.11. O'i gymharu Γ’ CPython, mae sgriptiau a luniwyd yn dangos gwelliant perfformiad 335% mewn profion pystone. Mae cod y prosiect yn cael ei ddosbarthu o dan drwydded Apache.

Ymhlith y newidiadau yn y fersiwn newydd:

  • Ychwanegwyd y gallu i ddefnyddio newidynnau mewn cyfluniad pecyn, sy'n eich galluogi i ymholi gwerthoedd o becynnau wedi'u gosod ar amser llunio a defnyddio'r gwerthoedd hynny i ddiffinio'r backend. Mae cefnogaeth ar gyfer newidynnau yn y ffurfweddiad yn caniatΓ‘u ichi ddatrys llawer o dasgau mewn ffyrdd safonol a oedd yn ofynnol yn flaenorol i gysylltu ategion.
  • Cefnogaeth ychwanegol i baramedrau a ddiffinnir gan ddefnyddwyr i ddylanwadu ar ffurfweddiad pob pecyn. Gellir darllen paramedrau gan ddefnyddio'r swyddogaeth get_parameter newydd a'u defnyddio i ddewis ymddygiad modiwlau (er enghraifft, gallwch osod paramedr i analluogi Numba JIT neu Torch JIT).
  • Ychwanegwyd opsiwn "--include-onefile-external-data" i nodi templedi ffeiliau data a ddiffinnir yn y ffurfweddiad ond mae'n rhaid eu cyflenwi ar wahΓ’n i'r ffeil gweithredadwy wrth adeiladu yn y modd un ffeil.
  • Ychwanegwyd yr opsiwn β€œ--cf-protection” i osod y modd amddiffyn CFI (Cywirdeb Llif Rheoli) yn GCC, sy'n blocio torri'r gorchymyn gweithredu arferol (llif rheoli).
  • Ar gyfer ffeiliau yaml ategyn, mae'r gallu i greu symiau gwirio ar gyfer gwiriadau cywirdeb wedi'i weithredu, y maent yn bwriadu ei ddefnyddio yn y dyfodol i drefnu dilysu amser rhedeg.
  • Mae camau gweithredu yn caniatΓ‘u nodi opsiynau lluosog, wedi'u gwahanu gan linellau (defnyddir llinell newydd fel amffinydd). Er enghraifft: cynnwys-data-dir: | a=bc=d
  • Mae dadansoddiad o fathau dolen wedi'i roi ar waith, a fydd yn cael ei ddefnyddio yn y dyfodol i weithredu optimeiddiadau dethol.
  • Ychwanegwyd optimeiddiadau i gyflymu gwaith gyda newidynnau nad ydynt yn cael eu rhannu a newidynnau na chΓ’nt eu rhannu.
  • Mae galluoedd yr ategyn gwrth-bloat wedi'u hehangu, y gellir eu defnyddio nawr i leihau nifer y pecynnau wrth ddefnyddio'r llyfrgelloedd streamlit, torch, knetworkx, dosranedig, skimage, bitsandbytes, tf_keras, pip, networkx a pywt (yn y bΓ΄n, rhwymo i pytest, IPython, trwyn, triton yn cau allan a dask).

Ffynhonnell: opennet.ru

Ychwanegu sylw