===== Le temps et python =====
Pourquoi voudrait-on mesurer le temps dans python ?\\
* pour savoir quelle heure il est ?
* pour mesurer le temps d’exécution d'un script (dans le but de le comparer à d'autres solutions et de l'optimiser)
==== le module time ====
import time
start = time.time()
res = 0
for i in range(10000):
res += i**3.4
print(time.time() - start)
Le seul problème, c'est que ce n'est pas très précis pour les petites durées (de l'ordre de la milliseconde)
==== %timeit de iPython ====
Bon d'abord, il faut avoir [[iPython]] d'installé...\\
et nécessite que le code à tester soit dans une fonction.\\
Mais c'est plus précis pour les petites durées, comme dans l'exemple ci dessous où on cherche à mesurer des microsecondes.
def tri_rapide(liste):
# mes opérations
sort(liste) # là je triche car la fonction est hyperoptimisée
%timeit tri_rapide(rnd.randrange(1E9))
# => 100000 loops, best of 3: 4.47 us per loop