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.