Izdaja Nuitka 0.6.17, prevajalnik za jezik Python

Zdaj je na voljo projekt Nuitka 0.6.17, ki razvija prevajalnik za prevajanje skriptov Python v predstavitev C++, ki jo je mogoče nato prevesti v izvršljivo datoteko z uporabo libpythona za največjo združljivost s CPython (z uporabo izvornih orodij za upravljanje objektov CPython). Zagotovljena je popolna združljivost s trenutnimi izdajami Pythona 2.6, 2.7, 3.3 - 3.9. V primerjavi s CPython prevedeni skripti kažejo 335-odstotno izboljšanje zmogljivosti v merilih uspešnosti pystone. Koda projekta se distribuira pod licenco Apache.

Nova različica dodaja eksperimentalno podporo za optimizacijo na podlagi rezultatov profiliranja kode (PGO - Profile-guided optimization), ki omogoča upoštevanje lastnosti, določenih med izvajanjem programa. Optimizacija trenutno velja le za kodo, prevedeno z GCC. Vtičniki imajo zdaj možnost zahtevanja virov med prevajanjem (pkg_resources.require). Zmogljivosti vtičnika proti napihnjenosti so bile znatno razširjene, s katerimi je zdaj mogoče zmanjšati število paketov pri uporabi knjižnic numpy, scipy, skimage, pywt in matplotlib, vključno z izključitvijo nepotrebnih funkcij in zamenjavo potrebne funkcijske kode na stopnja razčlenjevanja. Optimizirana koda, povezana z večnitnostjo, ustvarjanjem razredov, preverjanjem atributov in klicanjem metod. Operacije z vrstami bajtov, str in seznamov so bile pospešene.

Vir: opennet.ru

Dodaj komentar