Python 3.11 es entre un 10 % y un 60 % más rápido que Python 3.10, según la aplicación. Hemos logrado esto de una manera totalmente genérica al hacer que el intérprete se adapte al programa que se está ejecutando y al optimizar las estructuras de datos clave.
En esta charla explicaré qué cambios hemos realizado y cómo mejoran el rendimiento.
El proyecto "Faster CPython" tiene como objetivo acelerar Python, especÃficamente CPython, en gran medida en las próximas versiones. La primera versión donde se podrán comprobar los beneficios de esta colaboración es Python 3.11.
Python 3.11 incluye los siguientes cambios importantes:
* Intérprete especializado adaptativo (PEP 659).
* "Stack frames" asignados consecutivamente en memoria.
* Excepciones de coste cero.
* Arquitectura más óptima de objetos.
* Diccionarios de objetos creados oportunisticamente.
Describiré cada uno de estos, describiendo cómo cada uno ayuda a acelerar Python y cómo interactúan entre sÃ.
Terminaré la charla con algunas direcciones posibles para Python 3.12.