Izdanje Nuitke 0.6.17, kompajlera za jezik Python

Sada je dostupan projekat Nuitka 0.6.17, koji razvija kompajler za prevođenje Python skripti u C++ reprezentaciju, koji se zatim može prevesti u izvršni fajl koristeći libpython za maksimalnu CPython kompatibilnost (koristeći izvorne alate za upravljanje CPython objektima). Osigurana je puna kompatibilnost sa trenutnim izdanjima Python-a 2.6, 2.7, 3.3 - 3.9. U poređenju sa CPythonom, kompajlirane skripte pokazuju poboljšanje performansi od 335% u pystone benchmarkovima. Kod projekta se distribuira pod Apache licencom.

Nova verzija dodaje eksperimentalnu podršku za optimizaciju zasnovanu na rezultatima profilisanja koda (PGO - Profile-guided optimization), što omogućava uzimanje u obzir osobina određenih tokom izvršavanja programa. Optimizacija se trenutno odnosi samo na kod kompajliran sa GCC-om. Dodaci sada imaju mogućnost da traže resurse u vrijeme kompajliranja (pkg_resources.require). Mogućnosti anti-bloat dodatka su značajno proširene, što se sada može koristiti za smanjenje broja paketa kada se koriste biblioteke numpy, scipy, skimage, pywt i matplotlib, uključujući isključivanje nepotrebnih funkcija i zamjenu potrebnog koda funkcije na faza raščlanjivanja. Optimizirani kod koji se odnosi na višenitnost, kreiranje klasa, provjeru atributa i pozivanje metoda. Ubrzane su operacije sa bajtovima, str i listama.

izvor: opennet.ru

Dodajte komentar