Guido van Rossum har som mål å oppnå 3.11x ytelsesøkning i CPython XNUMX

Guido van Rossum, skaperen av programmeringsspråket Python, snakket om planer for å optimalisere ytelsen til CPython i sin rapport på Python Language Summit. Ved versjon 3.11, som forventes i 2022, håper utviklerne å doble ytelsen. CPython-optimeringsprosjektet utføres av et lite team av utviklere fra Microsoft, der Guido nylig ble med.

Ved implementering av prosjektet har utviklerne til hensikt å overholde en rekke restriksjoner, som å opprettholde full kompatibilitet på ABI- og kodenivå, samt at det ikke er tillatt å øke ytelsen på grunn av nedgang i kantsaker. Blant komponentene som kan endres for å forbedre ytelsen er bytekode, dataplassering i minne, kompilator og tolk.

Prosjektets utvikling publiseres i et eget faster-cpython-depot. En av prosjektdeltakerne, som tidligere utviklet HotPy JIT-kompilatoren for CPython, publiserte en plan der han anser det som realistisk å øke produktiviteten med fem ganger og oppnå dette resultatet i utgivelsen av Python 3.13. Prosjektet er delt inn i fire stadier:

  • Python 3.10 planlegger å implementere optimaliseringer i tolken knyttet til å tilpasse tolkningsprosessen til typer og verdier ved kjøretid.
  • Utgivelsen av Python 3.11 forventes å introdusere forbedringer av kjøretiden og nøkkelobjekter, samt inkludering av mange små spesialiserte optimaliseringer, som å øke hastigheten på binære operatorer og arbeide med heltallsverdier som passer i ett maskinord, og øke hastigheten ringe og returnere fra funksjoner, redusere overhead under drift med minne og unntakshåndtering.
  • Python 3.12 vil introdusere en enkel JIT-kompilator for en liten del spesialisert kode.
  • Python 3.13 vil legge til nye kjøretids-native kodegenereringsmuligheter og utvidet bruk av JIT-kompilatoren.

Kilde: opennet.ru

Legg til en kommentar