Guido van Rossum ima za cilj postići 3.11x povećanje performansi u CPython XNUMX

Guido van Rossum, tvorac programskog jezika Python, u svom izvještaju na konferenciji Python Language Summit, govorio je o planovima za optimizaciju performansi CPython-a. Do verzije 3.11, koja se očekuje 2022. godine, programeri se nadaju da će postići dvostruko povećanje performansi. Projekt optimizacije CPython-a vodi mali tim programera iz Microsofta, kojem se Guido nedavno pridružio.

Prilikom implementacije projekta, programeri namjeravaju da se pridržavaju brojnih ograničenja, kao što je održavanje pune kompatibilnosti na nivou ABI i koda, kao i nedopustivost povećanja performansi zbog usporavanja u rubnim slučajevima. Od komponenti koje se mogu mijenjati radi poboljšanja performansi, navode se bajt kod, raspored podataka u memoriji, kompajler i interpreter.

Razvoj projekta se objavljuje u zasebnom bržem-cpython spremištu. Jedan od članova projekta, koji je prethodno razvio HotPy JIT kompajler za CPython, objavio je plan koji čini realnim postizanje pet puta veće performanse i postizanje ovog rezultata u izdanju Pythona 3.13. Projekat je podijeljen u četiri faze:

  • U Pythonu 3.10 planiramo implementirati optimizacije u interpreteru koje se odnose na prilagođavanje procesa interpretacije tipovima i vrijednostima u vremenu izvođenja.
  • Očekuje se da će izdanje Pythona 3.11 donijeti poboljšanja u vrijeme izvođenja i ključne objekte, kao i uključivanje mnogih malih specijaliziranih optimizacija, kao što su ubrzavanje binarnih operatora i rad s cjelobrojnim vrijednostima koje se uklapaju u jednu strojnu riječ, ubrzavajući pozivanje i vraćanje iz funkcija, smanjujući opterećenu memoriju vremena izvršavanja i rukovanje izuzetcima.
  • Python 3.12 će uvesti jednostavan JIT kompajler koji se može koristiti za malu količinu specijalizovanog koda.
  • Python 3.13 će dodati nove mogućnosti za generiranje izvornog koda u vrijeme izvođenja i proširiti upotrebu JIT kompajlera.

izvor: opennet.ru

Dodajte komentar