Rilaxx ta' Nuitka 0.6.17, kompilatur għal-lingwa Python

Il-proġett Nuitka 0.6.17 issa huwa disponibbli, li jiżviluppa kompilatur għat-traduzzjoni ta 'skripts Python f'rappreżentazzjoni C++, li mbagħad tista' tiġi kkompilata f'eżekutibbli bl-użu ta 'libpython għal kompatibilità massima ma' CPython (bl-użu ta 'għodod indiġeni ta' ġestjoni tal-oġġetti CPython). Kompatibilità sħiħa mar-rilaxxi attwali ta 'Python 2.6, 2.7, 3.3 - 3.9 hija żgurata. Meta mqabbla ma 'CPython, skripts ikkumpilati juru titjib fil-prestazzjoni ta' 335% fil-benchmarks tal-pystone. Il-kodiċi tal-proġett huwa mqassam taħt il-liċenzja Apache.

Il-verżjoni l-ġdida żżid appoġġ sperimentali għall-ottimizzazzjoni bbażata fuq ir-riżultati tal-profiling tal-kodiċi (PGO - Profile-guided optimization), li tippermetti li jitqiesu l-karatteristiċi determinati waqt l-eżekuzzjoni tal-programm. L-ottimizzazzjoni bħalissa tapplika biss għall-kodiċi miġbura mal-GCC. Il-plugins issa għandhom il-ħila li jitolbu riżorsi fil-ħin tal-kumpilazzjoni (pkg_resources.require). Il-kapaċitajiet tal-plugin anti-bloat ġew estiżi b'mod sinifikanti, li issa jistgħu jintużaw biex jitnaqqas in-numru ta 'pakketti meta jintużaw il-libreriji numpy, scipy, skimage, pywt u matplotlib, inkluż billi jeskludu funzjonijiet mhux meħtieġa u jissostitwixxi l-kodiċi tal-funzjoni meħtieġ fuq l-istadju tal-parsing. Kodiċi ottimizzat relatat ma 'multithreading, ħolqien ta' klassi, verifika ta 'attributi, u sejħa ta' metodu. Operazzjonijiet b'bytes, str u tipi ta' lista ġew aċċellerati.

Sors: opennet.ru

Żid kumment