python-time
Table des matières
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 de 127.0.0.1