Outils pour utilisateurs

Outils du site


Panneau latéral

python-time

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
python-time.txt · Dernière modification: 2018/10/13 20:32 (modification externe)