Nuitka 0.6.17 чыгаруу, Python тили үчүн компилятор

Nuitka 0.6.17 долбоору азыр жеткиликтүү, ал Python скрипттерин C++ өкүлчүлүгүнө которуу үчүн компиляторду иштеп чыгат, андан кийин аны CPython максимум шайкештиги үчүн libpython аркылуу аткарылуучуга компиляциялоого болот (түпкү CPython объектисин башкаруу куралдарын колдонуу менен). Python 2.6, 2.7, 3.3 - 3.9 учурдагы чыгарылыштары менен толук шайкештик камсыз кылынат. CPython менен салыштырганда, түзүлгөн скрипттер pystone эталондорунда 335% га жакшырды. Долбоордун коду Apache лицензиясы боюнча таратылат.

Жаңы версия программаны аткарууда аныкталган өзгөчөлүктөрдү эске алууга мүмкүндүк берүүчү код профилин түзүүнүн (PGO - Profile-guided optimization) натыйжаларынын негизинде оптималдаштыруу үчүн эксперименталдык колдоону кошот. Учурда оптималдаштыруу GCC менен түзүлгөн кодго гана тиешелүү. Плагиндер эми компиляция убагында ресурстарды суроо мүмкүнчүлүгүнө ээ (pkg_resources.require). Анти bloat плагининин мүмкүнчүлүктөрү кыйла кеңейди, аны азыр numpy, scipy, skimage, pywt жана matplotlib китепканаларын колдонууда пакеттердин санын азайтуу үчүн колдонсо болот, анын ичинде керексиз функцияларды жокко чыгаруу жана керектүү функциянын кодун алмаштыруу аркылуу талдоо этабы. Көп агымга, класс түзүүгө, атрибуттарды текшерүүгө жана ыкманы чакырууга байланыштуу оптималдаштырылган код. Байттар, str жана тизме түрлөрү менен операциялар тездетилди.

Source: opennet.ru

Комментарий кошуу