Guido van Rossum mērķis ir sasniegt 3.11x veiktspējas pieaugumu CPython XNUMX

Python programmēšanas valodas radītājs Gvido van Rosums savā ziņojumā Python valodu samitā runāja par plāniem optimizēt CPython veiktspēju. Ar versiju 3.11, kas gaidāma 2022. gadā, izstrādātāji cer dubultot veiktspēju. CPython optimizācijas projektu veic neliela izstrādātāju komanda no Microsoft, kurai nesen pievienojās Gvido.

Īstenojot projektu, izstrādātāji ir iecerējuši ievērot vairākus ierobežojumus, piemēram, nodrošināt pilnīgu saderību ABI un koda līmenī, kā arī veiktspējas palielināšanas nepieļaujamību malu gadījumos palēninājuma dēļ. Starp komponentiem, kurus var mainīt, lai uzlabotu veiktspēju, ir baitkods, datu izvietošana atmiņā, kompilators un tulks.

Projekta izstrādes ir publicētas atsevišķā ātrāka cpython repozitorijā. Viens no projekta dalībniekiem, kurš iepriekš izstrādāja HotPy JIT kompilatoru priekš CPython, publicēja plānu, saskaņā ar kuru viņš uzskata par reālu piecas reizes palielināt produktivitāti un sasniegt šo rezultātu Python 3.13 izlaidumā. Projekts ir sadalīts četros posmos:

  • Python 3.10 plāno ieviest interpretācijas optimizācijas, kas saistītas ar interpretācijas procesa pielāgošanu veidiem un vērtībām izpildlaikā.
  • Paredzams, ka Python 3.11 izlaišana ieviesīs uzlabojumus izpildlaikā un galvenajos objektos, kā arī daudzu mazu specializētu optimizāciju iekļaušanu, piemēram, bināro operatoru paātrināšanu un darbu ar veselām vērtībām, kas iekļaujas vienā mašīnas vārdā, paātrinot zvanīšana un atgriešanās no funkcijām, samazinot pieskaitāmās izmaksas darbības laikā ar atmiņu un izņēmumu apstrādi.
  • Python 3.12 ieviesīs vienkāršu JIT kompilatoru nelielai specializēta koda daļai.
  • Python 3.13 pievienos jaunas izpildlaika vietējā koda ģenerēšanas iespējas un paplašinātu JIT kompilatora izmantošanu.

Avots: opennet.ru

Pievieno komentāru