Release fan Nuitka 0.6.17, in kompilator foar de Python-taal

It Nuitka 0.6.17-projekt is no beskikber, dy't in kompilator ûntwikkelet foar it oersetten fan Python-skripts yn in C++-fertsjintwurdiging, dy't dan kin wurde kompilearre yn in útfierber mei libpython foar maksimale CPython-kompatibiliteit (mei native CPython-objektbehear-ark). Folsleine kompatibiliteit mei aktuele releases fan Python 2.6, 2.7, 3.3 - 3.9 wurdt garandearre. Yn ferliking mei CPython litte kompilearre skripts in 335% prestaasjesferbettering sjen yn pystone-benchmarks. De projektkoade wurdt ferspraat ûnder de Apache-lisinsje.

De nije ferzje foeget eksperimintele stipe ta foar optimalisaasje basearre op resultaten fan koadeprofilearring (PGO - Profile-guided optimization), wêrtroch't rekken hâlden wurde mei funksjes dy't bepaald binne tidens programma-útfiering. De optimalisaasje jildt op it stuit allinich foar koade kompilearre mei GCC. Plugins hawwe no de mooglikheid om boarnen oan te freegjen by kompilaasjetiid (pkg_resources.require). De mooglikheden fan 'e anty-bloat-plugin binne signifikant útwreide, dy't no kinne wurde brûkt om it oantal pakketten te ferminderjen by it brûken fan de numpy-, scipy-, skimage-, pywt- en matplotlib-biblioteken, ynklusyf troch it útsluten fan ûnnedige funksjes en it ferfangen fan de nedige funksjekoade by de parsing faze. Optimalisearre koade yn ferbân mei multithreading, klasse oanmeitsjen, attribút kontrôle, en metoade calling. Operaasjes mei bytes, str en listtypen binne fersneld.

Boarne: opennet.ru

Add a comment