Нашри Nuitka 0.6.17, компилятор барои забони Python

Лоиҳаи Nuitka 0.6.17 ҳоло дастрас аст, ки компиляторро барои тарҷумаи скриптҳои Python ба муаррифии C++ таҳия мекунад, ки баъдан онро метавон ба файли иҷрошаванда бо истифода аз libpython барои мувофиқати ҳадди аксар бо CPython (бо истифода аз абзорҳои идоракунии объекти CPython) тартиб дод. Мутобиқати пурра бо версияҳои ҷории Python 2.6, 2.7, 3.3 - 3.9 таъмин карда мешавад. Дар муқоиса бо CPython, скриптҳои тартибдодашуда 335% беҳбуди корҳоро дар нишондиҳандаҳои pystone нишон медиҳанд. Рамзи лоиҳа тибқи иҷозатномаи Apache паҳн карда мешавад.

Версияи нав дастгирии таҷрибавии оптимизатсияро дар асоси натиҷаҳои профилсозии код илова мекунад (PGO - Optimization-profile-guided), ки имкон медиҳад, ба назар гирифтани хусусиятҳои ҳангоми иҷрои барнома муайяншуда. Дар айни замон оптимизатсия танҳо ба коди бо GCC тартибдодашуда татбиқ мешавад. Васлкунакҳо ҳоло қобилияти дархост кардани захираҳоро дар вақти тартиб додан доранд (pkg_resources.require). Имкониятҳои плагини зидди bloat ба таври назаррас васеъ карда шуданд, ки акнун метавонад барои кам кардани шумораи бастаҳо ҳангоми истифодаи китобхонаҳои numpy, scipy, skimage, pywt ва matplotlib, аз ҷумла бо роҳи истисно кардани функсияҳои нолозим ва иваз кардани рамзи зарурии функсия дар марҳилаи таҳлил. Рамзи оптимизатсияшуда вобаста ба чанд ришта, эҷоди синф, санҷиши атрибутҳо ва даъвати усул. Амалиёт бо навъҳои байтҳо, стр ва рӯйхат суръат гирифт.

Манбаъ: opennet.ru

Илова Эзоҳ