Гвидо ван Россум ҳадаф дорад, ки дар CPython 3.11 XNUMX маротиба баланд бардоштани самаранокӣ ноил шавад

Гидо ван Россум, созандаи забони барномасозии Python, дар гузориши худ дар Саммити забони Python дар бораи нақшаҳои оптимизатсияи иҷрои 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 илова мекунад.

Манбаъ: opennet.ru

Илова Эзоҳ