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 - Profile-guided optimization), որը թույլ է տալիս հաշվի առնել ծրագրի կատարման ընթացքում որոշված ​​առանձնահատկությունները: Օպտիմալացումը ներկայումս կիրառվում է միայն GCC-ով կազմված կոդի վրա: Փլագիններն այժմ հնարավորություն ունեն ռեսուրսներ պահանջելու կոմպիլյացիայի ժամանակ (pkg_resources.require): Anti-bloat plugin-ի հնարավորությունները զգալիորեն ընդլայնվել են, որն այժմ կարող է օգտագործվել՝ նվազեցնելու փաթեթների քանակը numpy, scipy, skimage, pywt և matplotlib գրադարաններն օգտագործելիս, այդ թվում՝ բացառելով ավելորդ գործառույթները և փոխարինելով անհրաժեշտ ֆունկցիայի կոդը՝ վերլուծության փուլը. Օպտիմիզացված կոդ՝ կապված բազմաթելերի, դասի ստեղծման, հատկանիշի ստուգման և մեթոդի կանչի հետ: Բայթերով, str-ի և ցուցակի տեսակներով գործողություններն արագացվել են:

Source: opennet.ru

Добавить комментарий