Megjelent a Nuitka 0.6.17, a Python nyelv fordítója

Már elérhető a Nuitka 0.6.17 projekt, amely egy fordítót fejleszt a Python-szkriptek C++-reprezentációra való lefordításához, amelyet aztán a libpython segítségével végrehajthatóvá lehet fordítani a CPythonnal való maximális kompatibilitás érdekében (natív CPython objektumkezelő eszközök használatával). A Python 2.6, 2.7, 3.3 - 3.9 jelenlegi kiadásaival való teljes kompatibilitás biztosított. A CPythonhoz képest a lefordított szkriptek 335%-os teljesítményjavulást mutatnak a pystone benchmarkokban. A projekt kódja az Apache licenc alatt kerül terjesztésre.

Az új verzió kísérleti támogatást ad a kódprofilozás eredményein alapuló optimalizáláshoz (PGO - Profile-guided optimization), amely lehetővé teszi a program végrehajtása során meghatározott jellemzők figyelembevételét. Az optimalizálás jelenleg csak a GCC-vel lefordított kódra vonatkozik. A beépülő modulok már képesek erőforrásokat kérni a fordítási időben (pkg_resources.require). Jelentősen kibővültek az anti-bloat plugin képességei, amellyel immár a numpy, scipy, skimage, pywt és matplotlib könyvtárak használatakor csökkenthető a csomagok száma, többek között a felesleges függvények kizárásával és a szükséges függvénykód helyettesítésével az elemzési szakasz. Optimalizált kód a többszálú kezeléshez, osztály létrehozásához, attribútum-ellenőrzéshez és metódushívásokhoz. A bájt-, str- és listatípusokkal végzett műveletek felgyorsultak.

Forrás: opennet.ru

Hozzászólás