timeit executa um trecho muitas vezes e reduz interferências comuns, como a coleta de lixo durante a medição. Ele é adequado para perguntas pequenas, não para representar sozinho o desempenho de uma aplicação inteira.
Exemplo prático
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")
Monte um teste justo
O setup deve preparar dados sem entrar no tempo medido. Compare alternativas com a mesma entrada, o mesmo número de execuções e um ambiente pouco carregado. O menor valor entre repetições mostra o melhor cenário observado, não uma promessa de produção.
Use a linha de comando
python -m timeit "sum(range(100))" é suficiente para uma verificação rápida. Informe o comando, a versão do Python e a máquina ao publicar resultados.
Evite otimização prematura
Uma diferença minúscula em uma operação rara não justifica código mais obscuro. Primeiro localize o gargalo no fluxo real; depois use microbenchmarks para responder a uma hipótese específica.
Continue estudando
Aprofunde a base com guia de Python para iniciantes. A documentação oficial do Python, consultada em 22 de julho de 2026, detalha a API, as limitações e as diferenças entre versões.