Guido van Rossum si klade za cíl dosáhnout 3.11x zvýšení výkonu v CPythonu XNUMX

Guido van Rossum, tvůrce programovacího jazyka Python, ve své zprávě na konferenci Python Language Summit hovořil o plánech na optimalizaci výkonu CPythonu. Od verze 3.11, která se očekává v roce 2022, vývojáři doufají, že dosáhnou dvojnásobného nárůstu výkonu. Projekt optimalizace CPython provozuje malý tým vývojářů z Microsoftu, do kterého se nedávno přidal i Guido.

Při implementaci projektu hodlají vývojáři dodržet řadu omezení, jako je zachování plné kompatibility na úrovni ABI a kódu a také nepřípustnost nárůstu výkonu kvůli zpomalení v okrajových případech. Z komponent, které lze změnit pro zlepšení výkonu, jsou uvedeny bytecode, rozložení dat v paměti, kompilátor a interpret.

Vývoj projektu je publikován v samostatném úložišti rychlejšího cpythonu. Jeden z členů projektu, který dříve vyvinul HotPy JIT kompilátor pro CPython, zveřejnil plán, díky kterému je realistické dosáhnout pětinásobného výkonu a dosáhnout tohoto výsledku při vydání Pythonu 3.13. Projekt je rozdělen do čtyř etap:

  • V Pythonu 3.10 plánujeme implementovat optimalizace v interpretu související s přizpůsobením procesu interpretace typům a hodnotám za běhu.
  • Očekává se, že vydání Pythonu 3.11 přinese vylepšení běhového prostředí a klíčových objektů a také zahrnutí mnoha malých specializovaných optimalizací, jako je zrychlení binárních operátorů a práce s celočíselnými hodnotami, které se vejdou do jednoho strojového slova, zrychlení volání. a návrat z funkcí, snížení režijní paměti za běhu a zpracování výjimek.
  • Python 3.12 představí jednoduchý JIT kompilátor, který lze použít pro malé množství specializovaného kódu.
  • Python 3.13 přidá nové možnosti pro generování nativního kódu za běhu a rozšíří použití kompilátoru JIT.

Zdroj: opennet.ru

Přidat komentář