Biblioteca .NET que convierte métodos de C# en benchmarks reproducibles, con calentamiento automático, estadísticas e informes de resultados.
airspeed-velocity/asv
Herramienta de benchmarking para Python que sigue el rendimiento de un paquete entre commits y publica los resultados como un informe web estático.
- Estrellas
- 1,023
- Forks
- 216
- Issues abiertos
- 161
- Último commit
- hace 5 días
¿Qué es?
airspeed velocity (asv) mide el rendimiento de un paquete de Python a lo largo de su evolución. En lugar de medir una sola ejecución, ejecuta una batería de benchmarks sobre commits anteriores para que los desarrolladores puedan ver cómo ha cambiado el rendimiento con el tiempo.
Los resultados se muestran en una interfaz web interactiva. El sitio generado es estático, así que solo necesita un servidor web básico para alojarlo; no requiere un backend.
asv se instala desde PyPI con pip y tiene una licencia BSD-3-Clause.
Funciones clave
- 01Ejecuta una batería de benchmarks a lo largo del historial de commits de un proyecto.
- 02Presenta los resultados en una interfaz web interactiva.
- 03Genera un sitio estático que puede alojar cualquier servidor web básico.
- 04Se instala con pip desde PyPI.
Casos de uso
- Seguir las regresiones de rendimiento de una biblioteca de Python entre versiones.
- Publicar una página pública con el historial de benchmarks de un proyecto de Python, como la página de ejemplo de NumPy.
- Comparar el rendimiento de un paquete entre commits durante el desarrollo.
Inicio rápido
- 1
Instala asv desde PyPI
pip install asv
Antes de usarlo
- Está diseñado principalmente para comparar el rendimiento de un único proyecto a lo largo del tiempo, no para comparaciones puntuales arbitrarias.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es asv?
- Herramienta de benchmarking para Python que sigue el rendimiento de un paquete entre commits y publica los resultados como un informe web estático. airspeed velocity (asv) mide el rendimiento de un paquete de Python a lo largo de su evolución. En lugar de medir una sola ejecución, ejecuta una batería de benchmarks sobre commits anteriores para que los desarrolladores puedan ver cómo ha cambiado el rendimiento con el tiempo.
- ¿asv es gratuito? ¿Qué licencia tiene?
- asv es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿asv sigue mantenido?
- Mantenimiento activo. El último commit de asv fue el 3 nov 2026.
- ¿Para qué puedo usar asv?
- Seguir las regresiones de rendimiento de una biblioteca de Python entre versiones. Publicar una página pública con el historial de benchmarks de un proyecto de Python, como la página de ejemplo de NumPy. Comparar el rendimiento de un paquete entre commits durante el desarrollo.
- ¿Cómo se instala asv?
- Instala asv desde PyPI: pip install asv
- ¿Dónde consigo asv?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/airspeed-velocity/asv
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un profiler de Rust que mide los cuellos de botella de CPU, memoria, async, SQL, HTTP y E/S, con exportación a Prometheus y Grafana.
Un perfilador de memoria para Python que registra las asignaciones en el código Python, las extensiones nativas y el intérprete, y ofrece varios tipos de informes.
Un tracer de Python de bajo impacto que registra llamadas a funciones y muestra la ejecución del código como una línea de tiempo interactiva.
Profiler línea por línea para Python que muestra cuánto tarda en ejecutarse cada línea del código fuente de una función decorada.
Un muestreador de pilas de llamadas de bajo impacto y sin instrumentación para CPython, escrito en C, que perfila procesos Python en ejecución.