Guido van Rossum-ը նպատակ ունի հասնել CPython 3.11-ում կատարողականի XNUMX անգամ բարձրացման

Python ծրագրավորման լեզվի ստեղծող Գվիդո վան Ռոսումը Python Language Summit-ում իր ելույթում խոսել է CPython-ի արտադրողականության օպտիմալացման ծրագրերի մասին: 3.11 տարբերակի թողարկմանը, որը սպասվում է 2022 թվականին, մշակողները հույս ունեն կրկնակի բարձրացնել արտադրողականությունը: CPython-ի օպտիմալացման նախագիծն իրականացնում է Microsoft-ի մշակողների փոքր թիմը, որտեղ Գվիդոն վերջերս տեղափոխվել է աշխատանքի:

Նախագիծն իրականացնելիս մշակողները մտադիր են պահպանել մի շարք սահմանափակումներ, ինչպիսիք են՝ ABI և կոդի մակարդակում լիարժեք համատեղելիության պահպանումը, ինչպես նաև սահմանային դեպքերում դանդաղեցման հաշվին արտադրողականության բարձրացման անթույլատրելիությունը: Արդյունավետությունը բարելավելու համար փոփոխվող բաղադրիչներն են բայթկոդը, հիշողության մեջ տվյալների տեղադրումը, կոմպիլյատորը և մեկնաբանիչը:

Նախագծի աշխատանքը հրապարակված է առանձին պահոցում՝ faster-cpython-ում: Նախագծի մասնակիցներից մեկը, որը նախկինում աշխատել է CPython-ի HotPy JIT կոմպիլյատորի վրա, հրապարակել է մի ծրագիր, որի համաձայն իրատեսական է համարում արտադրողականությունը հնգապատկել և այս արդյունքին հասնել Python 3.13-ի թողարկման ժամանակ: Նախագիծը բաժանված է չորս փուլի.

  • Python 3.10-ը նախատեսված է թարգմանիչում իրականացնել օպտիմալացումներ, որոնք կապված են մեկնաբանման գործընթացը գործարկման ժամանակ տեսակներին և արժեքներին հարմարեցնելու հետ։
  • Python 3.11-ը, ինչպես սպասվում է, կբերի բարելավումներ կատարման ժամանակի և հիմնական օբյեկտների համար, ինչպես նաև բազմաթիվ փոքր, մասնագիտացված օպտիմալացումներ, ինչպիսիք են ավելի արագ երկուական օպերատորները և բառային մասշտաբի ամբողջ թվերը, ավելի արագ ֆունկցիաների կանչերն ու վերադարձները, ինչպես նաև հիշողության և բացառությունների մշակման ծանրաբեռնվածության կրճատումը։
  • Python 3.12-ը կներկայացնի պարզ JIT կոմպիլյատոր, որն օգտագործվում է մասնագիտացված կոդի փոքր ենթաբազմության համար։
  • Python 3.13-ը կավելացնի նոր հնարավորություններ մեքենայի կոդ ստեղծելու համար աշխատանքային ժամանակ և կընդլայնի JIT կոմպիլյատորի օգտագործումը։

Source: opennet.ru

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster