salut tout le monde,
comment peut-on calculer le temps d'exécution d'une fonction en heure , minute et seconde.
merci à l'avance.
Version imprimable
salut tout le monde,
comment peut-on calculer le temps d'exécution d'une fonction en heure , minute et seconde.
merci à l'avance.
Salut,
Une méthode simple consiste à récupérer l'heure avant l'appel de la fonction et après son appel. En faisant une bête soustraction tu obtiens le temps qu'à mis cette fonction pour s'éxécuter.
Tu peux pour cela utiliser time.clock() ou time.time(). La différence entre ces deux méthodes est abordée ici:
http://stackoverflow.com/questions/8...-time-accuracy
Voici un exemple simple d'utilisation:
Ta fonction est si longue à s'éxécuter que tu as besoin de présenter son temps d'éxécution en heures?Code:
1
2
3
4
5
6
7
8
9
10 import time def Square(x=0.0): return x**2 t0 = time.clock() y = Square(4.5) t1 = time.clock() print 'Function elapsed in: ', t0-t1, 's'
Dans ce cas tu peux te baser sur la ligne suivante:
JuCode:print 'Function elapsed in: ', time.strftime('%H:%M:%S', time.gmtime(t0-t1))
merci Julien , c'est simple et ça fonctionne. mais il faut mettre t1-t0 pas le contraire.
Effectivement, je suis allé un peu vite ;)