Outils pour utilisateurs

Outils du site


python-time

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
python-time [2015/01/05 09:02] lucpython-time [2018/10/13 20:32] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +===== 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 ====
 +
 +<code python>
 +import time
 +
 +start = time.time()
 +
 +res = 0
 +
 +for i in range(10000):
 +
 +    res += i**3.4
 +
 +print(time.time() - start)
 +</code>
 +
 +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.
 +
 +<code python>
 +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
 +</code>