conferences | speakers | series

Faster CPython project: Como estamos haciendo Python 3.11 más rápido

home

Faster CPython project: Como estamos haciendo Python 3.11 más rápido
PyConES 2022

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.

Speakers: Pablo Galindo Salgado