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.