Nuitka 0.6.17 kaleratzea, Python hizkuntzarako konpilatzailea

Nuitka 0.6.17 proiektua eskuragarri dago orain, Python script-ak C++ irudikapen batera itzultzeko konpiladore bat garatzen duena, gero libpython erabiliz exekutagarri batean konpilatu ahal izateko CPython-ekin gehienezko bateragarritasunerako (CPython jatorrizko objektuak kudeatzeko tresnak erabiliz). Python 2.6, 2.7, 3.3 - 3.9 bertsioen guztizko bateragarritasuna bermatuta dago. CPython-ekin alderatuta, konpilatutako scriptek % 335eko errendimendua hobetu dute pystone erreferentzietan. Proiektuaren kodea Apache lizentziapean banatzen da.

Bertsio berriak kode-profilaren emaitzetan oinarritutako optimizaziorako euskarri esperimentala gehitzen du (PGO - Profile-guided optimization), programaren exekuzioan zehazten diren ezaugarriak kontuan hartzeko aukera ematen duena. Optimizazioa GCC-rekin konpilatutako kodeari soilik aplikatzen zaio. Pluginek orain konpilazio garaian baliabideak eskatzeko gaitasuna dute (pkg_resources.require). Bloat-en aurkako pluginaren gaitasunak nabarmen zabaldu dira, eta orain pakete kopurua murrizteko erabil daiteke numpy, scipy, skimage, pywt eta matplotlib liburutegiak erabiltzean, besteak beste, beharrezkoak ez diren funtzioak baztertuz eta beharrezko funtzio kodea ordezkatuz. analisiaren etapa. Hari anitzeko, klaseen sorrerarekin, atributuen egiaztapenarekin eta metodo-deiarekin erlazionatutako kode optimizatua. Byte, str eta zerrenda motako eragiketak azkartu egin dira.

Iturria: opennet.ru

Gehitu iruzkin berria