“Su código es lento” es algo que se dice fácilmente, pero se necesitarían muchas pruebas y errores para descubrir qué parte del código es lento y qué tan lento es. lento? Una vez que se encuentra el cuello de botella del código, ¿se escala bien con una entrada que es 100 o 1000 veces mayor, con resultados promediados en 10 iteraciones?
Aquí es donde pytest-benchmark resulta útil
Complementando la idea de las pruebas unitarias, que consiste en probar una sola unidad o una pequeña parte del código base, podemos ampliar esto y medir el rendimiento del código fácilmente con pytest-benchmark.
Este artículo abordará cómo configurar, ejecutar e interpretar los resultados de sincronización de referencia de pytest-benchmark. Para aplicar adecuadamente la evaluación comparativa en un proyecto, las secciones avanzadas también abordan cómo comparar resultados de cronometraje de referencia entre carreras y rechazar confirmaciones si no superan ciertos umbrales, y cómo almacenar y ver resultados históricos de tiempos de referencia en un histograma!
Esto se puede hacer simplemente con pip install pytest-benchmark en la Terminal.
Para habilitar funciones adicionales, como visualizar los resultados de las pruebas comparativas, podemos realizar pip install 'pytest-benchmark[histogram]' para instalar los paquetes adicionales necesarios.
Similar a pytest con agregado
benchmarkaccesorio