Nuitka 0.6.17, Python valodas kompilatora, izlaidums

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.

Jaunajā versijā ir pievienots eksperimentāls atbalsts optimizācijai, pamatojoties uz koda profilēšanas rezultātiem (PGO - Profile-guided optimization), kas ļauj ņemt vērā funkcijas, kas noteiktas programmas izpildes laikā. Pašlaik optimizācija attiecas tikai uz kodu, kas kompilēts, izmantojot GCC. Tagad spraudņiem ir iespēja pieprasīt resursus kompilēšanas laikā (pkg_resources.require). Ievērojami paplašinātas anti-bloat spraudņa iespējas, kuras tagad var izmantot, lai samazinātu pakotņu skaitu, izmantojot numpy, scipy, skimage, pywt un matplotlib bibliotēkas, tostarp izslēdzot nevajadzīgās funkcijas un aizvietojot nepieciešamo funkciju kodu parsēšanas posms. Optimizēts kods, kas saistīts ar daudzpavedienu, klases izveidi, atribūtu pārbaudi un metožu izsaukšanu. Darbības ar baitiem, str un sarakstu veidiem ir paātrinātas.

Avots: opennet.ru

Pievieno komentāru