← retour aux snippets

timeit: micro-benchmark fiable

Mesurer le temps d'exécution de petits bouts de code sans biais.

python profiling #timeit#benchmark#perf

objectif

Mesurer le temps d’exécution de petits bouts de code sans biais.

code minimal

import timeit
t = timeit.timeit("sum(range(100))", number=1000)
print(isinstance(t, float))  # attendu: True

utilisation

import timeit
print(timeit.timeit("'-'.join(map(str, range(10)))", number=1000) >= 0.0)

variante(s) utile(s)

import timeit
timer = timeit.Timer(stmt="sum(range(n))", setup="n=100")
print(isinstance(timer.timeit(number=100), float))

notes

  • Exécute plusieurs itérations pour réduire la variance.
  • Évitez les micro-optimisations prématurées; profilez d’abord.