===== 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