Rhyddhau Nuitka 1.1, casglwr ar gyfer yr iaith Python

Mae datganiad o'r prosiect Nuitka 1.1 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.10. 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:

  • Mae'r posibiliadau ar gyfer pennu ffurfweddiad yn fformat Yaml wedi'u hehangu.
  • Mae optimeiddiadau wedi'u gwneud yn ymwneud ag eithrio cydrannau nas defnyddiwyd o'r llyfrgell safonol (zoneinfo, cydredol, asyncio, ac ati), a oedd yn ei gwneud hi'n bosibl lleihau maint y ffeiliau gweithredadwy canlyniadol.
  • Cefnogaeth ychwanegol ar gyfer cystrawen arall ("|") mewn cyfatebiadau patrwm yn seiliedig ar y gweithredwr "match" a gyflwynwyd yn Python 3.10.
  • Sicrheir cydnawsedd Γ’ jinja2.PackageLoader.
  • Wedi gweithredu'r gallu i newid maint y briodwedd __defaults__.
  • Ychwanegwyd cefnogaeth ar gyfer swyddogaethau importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata a importlib_metadata.metadata.
  • Mae cefnogaeth ar gyfer cynnwys ffeiliau deuaidd ychwanegol yn y brif ffeil gweithredadwy wedi'i hychwanegu at y modd llunio Onefile.
  • Mae'r modiwlau a luniwyd yn gweithredu'r gallu i ddefnyddio'r swyddogaeth importlib.resources.files.
  • Mae'r opsiwn "--include-package-data" yn caniatΓ‘u nodi masgiau ffeil, er enghraifft, "--include-package-data=package_name=*.txt".
  • Ar gyfer macOS, mae cymorth ar gyfer llofnodi ffeiliau gweithredadwy yn ddigidol wedi'i roi ar waith.
  • Darperir dull ar gyfer ategion i ddiystyru swyddogaethau ar gyfer y gweithredadwy.
  • Mae galluoedd yr ategyn gwrth-bloat wedi'u hehangu, y gellir eu defnyddio nawr i leihau nifer y pecynnau wrth ddefnyddio'r llyfrgelloedd cyfoethog, pyrect a pytorch. Mae'r gallu i ddefnyddio ymadroddion rheolaidd mewn rheolau cyfnewid wedi'i roi ar waith.
  • Mae newidiadau atchweliadol o ganlyniad i optimeiddio sylweddol a roddwyd ar waith yn y datganiad diwethaf wedi'u datrys.

Ffynhonnell: opennet.ru

Ychwanegu sylw