Table des matières

Le temps et python

Pourquoi voudrait-on mesurer le temps dans python ?

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