Guido van Rossum célja, hogy kétszeres teljesítménynövekedést érjen el a CPython 3.11-ben

Guido van Rossum, a Python programozási nyelv megalkotója a CPython teljesítményének optimalizálását célzó tervekről beszélt a Python nyelvi csúcstalálkozón tartott jelentésében. A 3.11-es verziótól, amely 2022-ben várható, a fejlesztők azt remélik, hogy megkétszerezhetik a teljesítményt. A CPython optimalizálási projektet a Microsoft egy kis fejlesztői csapata végzi, amelyhez Guido nemrég csatlakozott.

A projekt megvalósítása során a fejlesztők számos megkötést kívánnak betartani, mint például a teljes kompatibilitás fenntartása ABI és kód szinten, valamint az éles esetekben a lassulás miatti teljesítménynövelés megengedhetetlensége. A teljesítmény javítása érdekében megváltoztatható összetevők között szerepel a bájtkód, az adatelhelyezés a memóriában, a fordító és az értelmező.

A projekt fejlesztéseit külön gyorsabb cpython tárban teszik közzé. A projekt egyik résztvevője, aki korábban a HotPy JIT fordítót fejlesztette a CPythonhoz, közzétett egy tervet, amely szerint reálisnak tartja a termelékenység ötszörösére való növelését és ezt az eredményt a Python 3.13 kiadásában. A projekt négy szakaszra oszlik:

  • A Python 3.10 azt tervezi, hogy az értelmezési folyamatnak a futásidejű típusokhoz és értékekhez való hozzáigazításával kapcsolatos optimalizálásokat hajtja végre az értelmezőben.
  • A Python 3.11 kiadása várhatóan javítja a futtatókörnyezetet és a kulcsobjektumokat, valamint számos kis speciális optimalizálást, például a bináris operátorok felgyorsítását és az egy gépi szóba illeszkedő egész értékekkel való munkavégzést. függvények hívása és visszatérése, működés közbeni többletköltség csökkentése memóriával és kivételkezeléssel.
  • A Python 3.12 egy egyszerű JIT-fordítót fog bevezetni a speciális kódok egy kis részére.
  • A Python 3.13 új futásidejű natív kódgenerálási képességekkel és a JIT fordító kiterjesztett használatával bővül.

Forrás: opennet.ru

Hozzászólás