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

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

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

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

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

Source: opennet.ru

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