Izdanje Nuitka 0.6.17, kompilatora za jezik Python

Sada je dostupan projekt Nuitka 0.6.17 koji razvija prevoditelj za prevođenje Python skripti u C++ reprezentaciju, koja se zatim može prevesti u izvršnu datoteku pomoću libpythona za maksimalnu CPython kompatibilnost (koristeći izvorne CPython alate za upravljanje objektima). Osigurana je potpuna kompatibilnost s trenutnim izdanjima Pythona 2.6, 2.7, 3.3 - 3.9. U usporedbi s CPythonom, kompilirane skripte pokazuju poboljšanje performansi od 335% u pystone referentnim vrijednostima. Kod projekta se distribuira pod licencom Apache.

Nova verzija dodaje eksperimentalnu podršku za optimizaciju temeljenu na rezultatima profiliranja koda (PGO - Profile-guided optimization), koja omogućuje uzimanje u obzir značajki utvrđenih tijekom izvođenja programa. Optimizacija se trenutno odnosi samo na kod kompajliran pomoću GCC-a. Dodaci sada imaju mogućnost zahtijevanja resursa tijekom kompajliranja (pkg_resources.require). Značajno su proširene mogućnosti dodatka protiv nadutosti, koji se sada može koristiti za smanjenje broja paketa pri korištenju biblioteka numpy, scipy, skimage, pywt i matplotlib, uključujući isključivanje nepotrebnih funkcija i zamjenu potrebnog funkcijskog koda na faza raščlanjivanja. Optimiziran kod povezan s višenitnošću, stvaranjem klasa, provjerom atributa i pozivanjem metode. Ubrzane su operacije s vrstama bajtova, str i lista.

Izvor: opennet.ru

Dodajte komentar