Sgaoileadh Nuitka 2.0, inneal-cruinneachaidh airson cànan Python

Tha foillseachadh den phròiseact Nuitka 2.0 ri fhaighinn, a’ leasachadh inneal-cruinneachaidh airson eadar-theangachadh sgriobtaichean Python gu riochdachadh C, a dh’ fhaodar an uairsin a chur ri chèile ann am faidhle so-ghnìomhaichte a’ cleachdadh libpython airson a’ cho-chòrdalachd as motha le CPython (a’ cleachdadh innealan CPython dùthchasach airson nithean a làimhseachadh). Air a thoirt seachad làn cho-chòrdalachd le fiosan gnàthach de Python 2.6, 2.7, 3.3 - 3.11. An coimeas ri CPython, tha sgriobtaichean cruinnichte a 'sealltainn leasachadh coileanaidh 335% ann an deuchainnean pystone. Tha còd a’ phròiseict air a sgaoileadh fo chead Apache.

Am measg nan atharrachaidhean san dreach ùr:

  • Chuir sinn ris an comas caochladairean a chleachdadh ann an rèiteachadh pacaid, a’ toirt cothrom dhut luachan bho phasganan stàlaichte a cheasnachadh aig àm cruinneachaidh agus na luachan sin a chleachdadh gus an backend a mhìneachadh. Leigidh taic airson caochladairean san rèiteachadh dhut iomadh gnìomh fhuasgladh ann an dòighean àbhaisteach a dh’ fheumadh plugins ceangail roimhe seo.
  • Taic a bharrachd airson paramadairean a tha air an sònrachadh leis an neach-cleachdaidh gus buaidh a thoirt air rèiteachadh gach pasgan. Faodar paramadairean a leughadh a’ cleachdadh a’ ghnìomh get_parameter ùr agus an cleachdadh gus giùlan mhodalan a thaghadh (mar eisimpleir, faodaidh tu paramadair a shuidheachadh gus Numba JIT no Torch JIT a dhì-cheadachadh).
  • Roghainn a bharrachd “--include-onefile-external-data” gus teamplaidean faidhle dàta a shònrachadh a tha air am mìneachadh san rèiteachadh ach a dh’ fheumar a thoirt seachad air leth bhon fhaidhle so-ghnìomhaichte nuair a thogas tu ann am modh aon fhaidhle.
  • Chuir sinn ris an roghainn “-cf-protection” gus am modh dìon CFI (Control Flow Integrity) a shuidheachadh ann an GCC, a chuireas casg air brisidhean an òrdugh cur gu bàs àbhaisteach (sruth smachd).
  • Airson faidhlichean yaml plugan, chaidh an comas seicichean a chruthachadh airson sgrùdaidhean ionracas a chuir an gnìomh, a tha iad an dùil a chleachdadh san àm ri teachd gus dearbhadh ùine ruith a chuir air dòigh.
  • Leigidh gnìomhan le grunn roghainnean a bhith air an sònrachadh, air an sgaradh le loidhnichean (tha loidhne ùr air a chleachdadh mar chrìochan). Mar eisimpleir: cuir a-steach-data-dir: | a=bc=d
  • Chaidh mion-sgrùdadh air seòrsachan lùb a chuir an gnìomh, a thèid a chleachdadh san àm ri teachd gus optimizations roghnach a chuir an gnìomh.
  • Chaidh optimizations a chur ris gus obair a luathachadh le caochladairean neo-roinnte agus teicheadh.
  • Chaidh comasan a’ phlugan anti-bloat a leudachadh, a dh’ fhaodar a chleachdadh a-nis gus an àireamh de phasganan a lughdachadh nuair a bhios tu a’ cleachdadh na leabharlannan streamlit, lòchran, knetworkx, sgaoileadh, skimage, bitsandbytes, tf_keras, pip, networkx agus pywt (gu bunaiteach, ceangaltach). gu pytest, IPython, sròn, triton air an dùnadh a-mach agus dask).

Source: fosgailtenet.ru

Cuir beachd ann