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 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Ju
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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.
Partager