timeit ejecuta una instrucción muchas veces y limita interferencias comunes, incluida la recolección de basura durante la medición. Responde preguntas concretas, pero no representa por sí solo una aplicación completa.
Ejemplo práctico
from timeit import repeat
samples = [str(number) for number in range(100)]
times = repeat(
"','.join(samples)",
globals={"samples": samples},
number=10_000,
repeat=5,
)
print(f"best: {min(times):.4f}s")
Prepara una comparación justa
La preparación debe crear los datos sin entrar en el tiempo medido. Compara alternativas con la misma entrada, cantidad de iteraciones y un entorno poco cargado. El mínimo es el mejor caso observado, no una garantía para producción.
Usa la línea de comandos
python -m timeit "sum(range(100))" basta para una prueba rápida. Registra el comando, la versión de Python y el equipo al publicar resultados.
Evita optimizar antes de tiempo
Una diferencia mínima en una operación poco frecuente no justifica código opaco. Localiza primero el cuello de botella real y usa después el microbenchmark para probar una hipótesis específica.
Sigue aprendiendo
Refuerza la base con guía de Python para principiantes. A documentación oficial de Python, consultada el 22 de julio de 2026, detalla la API, las limitaciones y las diferencias entre versiones.