Nuitka 0.6.17, Python-kielen kääntäjän julkaisu

Nyt on saatavilla Nuitka 0.6.17 -projekti, joka kehittää kääntäjän Python-skriptien kääntämiseksi C++-esitykseen, joka voidaan sitten kääntää suoritettavaksi libpythonilla maksimaalisen CPython-yhteensopivuuden saavuttamiseksi (natiivien CPython-objektinhallintatyökalujen avulla). Täysi yhteensopivuus Python 2.6, 2.7, 3.3 - 3.9 nykyisten julkaisujen kanssa on taattu. Verrattuna CPythoniin, käännetyt skriptit osoittavat 335 prosentin suorituskyvyn parannusta pystonen vertailuarvoissa. Projektikoodia jaetaan Apache-lisenssillä.

Uusi versio lisää kokeellisen tuen koodiprofiloinnin tuloksiin perustuvalle optimoinnille (PGO - Profile-guided optimization), joka mahdollistaa ohjelman suorituksen aikana määritetyn ominaisuuksien huomioimisen. Optimointi koskee tällä hetkellä vain koodia, joka on käännetty GCC:llä. Lisäosilla on nyt mahdollisuus pyytää resursseja käännöshetkellä (pkg_resources.require). Anti-bloat-laajennuksen ominaisuuksia on laajennettu merkittävästi, ja sen avulla voidaan nyt vähentää pakettien määrää käytettäessä numpy-, scipy-, skimage-, pywt- ja matplotlib-kirjastoja, mukaan lukien poistamalla tarpeettomat toiminnot ja korvaamalla tarvittava toimintokoodi osoitteessa jäsennysvaihe. Optimoitu koodi, joka liittyy monisäikeisiin, luokan luomiseen, attribuuttien tarkistamiseen ja metodikutsuihin. Tavu-, str- ja listatyyppien toimintaa on nopeutettu.

Lähde: opennet.ru

Lisää kommentti