PyConES 2022

Faster CPython project: Como estamos haciendo Python 3.11 más rápido
02/10/2022 , Ada Lovelace (Paraninfo)
Idioma: Español

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.


Nivel de la propuesta

Advanced

Temática

Core

Miembro del Steering Council de Python, Python release manager de las versiones 3.10 y 3.11 y core developer de Python centrado en el desarrollo del interprete y el parser. Trabajo en el equipo de Python infraestructura en Bloomberg L.P. Paso mi tiempo libre haciendo simulaciones de agujeros negros y relatividad general. También tengo un gato pero no programa.