Liberigo de Nuitka 1.2, kompililo por la Python-lingvo

Publiko de la Nuitka 1.2 projekto estas havebla, evoluigante kompililon por traduki Python-skriptojn en C-reprezentantaron, kiu tiam povas esti kompilita en ruleblan dosieron uzante libpython por maksimuma kongruo kun CPython (uzante indiĝenajn CPython-iloj por manipulado de objektoj). Provizite plenan kongruon kun nunaj eldonoj de Python 2.6, 2.7, 3.3 - 3.10. Kompare kun CPython, kompilitaj skriptoj montras 335%-rendimenton plibonigon en piŝtonaj testoj. La projektkodo estas distribuita sub la Apache-licenco.

Inter la ŝanĝoj en la nova versio:

  • Provizis eraron kiam oni provis uzi ĝin kun versio de Python 3.11 kiu ankoraŭ ne estas plene subtenata. Por eviti ĉi tiun limigon, la flago "-experimental=python311" estas proponita.
  • Por macOS, aldonis la opcion "--macos-sign-notarization" por cifereca subskriba notarigo, faciligante krei subskribitajn programojn por la Apple App Store. Faris optimumojn por akceli la lanĉon.
  • Aldonitaj "__compiled__" kaj "__compiled_constant__" atributoj al kompilitaj funkcioj, kiuj povas esti uzataj en tavoloj kiel pyobjc por generi pli optimuman kodon.
  • La kontraŭŝvela kromaĵo estis etendita, kiu nun povas esti uzata por redukti la nombron da pakaĵoj kiam oni uzas la bibliotekojn xarray kaj pint.
  • Granda parto de novaj optimumigoj estis aldonita kaj laboro estis farita por plibonigi skaleblon. Efektivigita kaŝmemoro de la enhavo de dosierujoj dum skanado de moduloj.

fonto: opennet.ru

Aldoni komenton