Tagad ir pieejams projekts Nuitka 0.6.17, kas izstrÄdÄ kompilatoru Python skriptu tulkoÅ”anai C++ attÄlojumÄ, ko pÄc tam var apkopot izpildÄmÄ failÄ, izmantojot libpython, lai nodroÅ”inÄtu maksimÄlu CPython saderÄ«bu (izmantojot vietÄjos CPython objektu pÄrvaldÄ«bas rÄ«kus). Tiek nodroÅ”inÄta pilnÄ«ga saderÄ«ba ar Python 2.6, 2.7, 3.3 - 3.9 paÅ”reizÄjiem laidieniem. SalÄ«dzinot ar CPython, apkopotie skripti uzrÄda 335% veiktspÄjas uzlabojumu pystone etalonos. Projekta kods tiek izplatÄ«ts saskaÅÄ ar Apache licenci.
JaunÄ versija pievieno eksperimentÄlu atbalstu profila vadÄ«tai optimizÄcijai (PGO), kas Åem vÄrÄ izpildlaika funkcijas. Å Ä« optimizÄcija paÅ”laik attiecas tikai uz kodu, kas kompilÄts ar GCC. SpraudÅiem tagad ir iespÄja pieprasÄ«t resursus kompilÄcijas laikÄ (pkg_resources.require). Spraudnis pret uzpūŔanos ir ievÄrojami paplaÅ”inÄts, un tagad to var izmantot, lai samazinÄtu pakotÅu skaitu, izmantojot numpy, scipy, skimage, pywt un matplotlib bibliotÄkas, tostarp likvidÄjot nevajadzÄ«gas funkcijas un ievietojot nepiecieÅ”amo funkciju kodu parsÄÅ”anas posmÄ. Ir optimizÄts kods, kas saistÄ«ts ar vairÄku pavedienu apstrÄdi, klases izveidi, atribÅ«tu pÄrbaudi un metožu izsaukumiem. Ir paÄtrinÄtas darbÄ«bas ar bytes, str un list tipiem.
Avots: opennet.ru
