Publikimi i Nuitka 0.6.17, një përpilues për gjuhën Python

Projekti Nuitka 0.6.17 është tani i disponueshëm, i cili zhvillon një përpilues për përkthimin e skripteve Python në një përfaqësim C++, i cili më pas mund të kompilohet në një ekzekutues duke përdorur libpython për pajtueshmëri maksimale me CPython (duke përdorur mjetet vendase të menaxhimit të objekteve CPython). Sigurohet përputhshmëri e plotë me versionet aktuale të Python 2.6, 2.7, 3.3 - 3.9. Krahasuar me CPython, skriptet e përpiluara tregojnë një përmirësim të performancës 335% në standardet e pystone. Kodi i projektit shpërndahet nën licencën Apache.

Versioni i ri shton mbështetje eksperimentale për optimizimin bazuar në rezultatet e profilizimit të kodit (PGO - Profile-guided optimization), i cili lejon marrjen parasysh të veçorive të përcaktuara gjatë ekzekutimit të programit. Optimizimi aktualisht zbatohet vetëm për kodin e përpiluar me GCC. Shtojcat tani kanë mundësinë të kërkojnë burime në kohën e përpilimit (pkg_resources.require). Aftësitë e shtojcës anti-bloat janë zgjeruar ndjeshëm, e cila tani mund të përdoret për të zvogëluar numrin e paketave kur përdorni bibliotekat numpy, scipy, skimage, pywt dhe matplotlib, duke përfshirë përjashtimin e funksioneve të panevojshme dhe zëvendësimin e kodit të funksionit të nevojshëm në faza e analizimit. Kodi i optimizuar në lidhje me multithreading, krijimin e klasës, kontrollin e atributeve dhe thirrjen e metodës. Operacionet me bajt, str dhe llojet e listave janë përshpejtuar.

Burimi: opennet.ru

Shto një koment