Nuitka 0.6.17 versiyasi, Python tili uchun kompilyator

Nuitka 0.6.17 loyihasi hozirda mavjud boʻlib, u Python skriptlarini C++ koʻrinishiga tarjima qilish uchun kompilyatorni ishlab chiqadi, soʻngra uni maksimal CPython muvofiqligi uchun libpython yordamida bajariladigan faylga kompilyatsiya qilish mumkin (mahalliy CPython obyektlarini boshqarish vositalaridan foydalangan holda). Python 2.6, 2.7, 3.3 - 3.9 ning joriy versiyalari bilan to'liq muvofiqligi ta'minlangan. CPython bilan solishtirganda, tuzilgan skriptlar pystone benchmarklarida ishlashning 335% yaxshilanishini ko'rsatadi. Loyiha kodi Apache litsenziyasi ostida tarqatiladi.

Yangi versiya kodni profillash natijalariga asoslangan optimallashtirish uchun eksperimental yordamni qo'shadi (PGO - Profile-guided optimization), bu dasturni bajarish paytida aniqlangan xususiyatlarni hisobga olishga imkon beradi. Optimallashtirish hozirda faqat GCC bilan tuzilgan kod uchun amal qiladi. Plaginlar endi kompilyatsiya vaqtida resurslarni so'rash imkoniyatiga ega (pkg_resources.require). Anti-bloat plaginining imkoniyatlari sezilarli darajada kengaytirildi, endi undan numpy, scipy, skimage, pywt va matplotlib kutubxonalaridan foydalanganda paketlar sonini kamaytirish uchun foydalanish mumkin, shu jumladan keraksiz funktsiyalarni istisno qilish va kerakli funktsiya kodini almashtirish orqali. tahlil qilish bosqichi. Ko'p ish zarralari, sinf yaratish, atributlarni tekshirish va usullarni chaqirish bilan bog'liq optimallashtirilgan kod. Bayt, str va list turlari bilan operatsiyalar tezlashtirildi.

Manba: opennet.ru

a Izoh qo'shish