Si vous souhaitez simplement mesurer le temps écoulé entre deux points, vous pouvez utiliser la méthode suivante time.time()
:
import time
start = time.time()
print("hello")
end = time.time()
print(end - start)
Cela donne le temps d'exécution en secondes.
Une autre option depuis 3.3 pourrait être d'utiliser perf_counter
ou process_time
en fonction de vos besoins. Avant la version 3.3, il était recommandé d'utiliser time.clock
(merci Amber ). Cependant, elle est actuellement dépréciée :
Sous Unix, renvoie le temps actuel du processeur sous la forme d'un nombre à virgule flottante exprimé en secondes. exprimé en secondes. La précision, et en fait la définition même de la signification de "temps processeur", dépend de celle de la fonction C du même nom.
Sous Windows, cette fonction renvoie les secondes d'horloge murale écoulées depuis le premier appel à cette fonction, sous la forme d'un nombre à virgule flottante, basé sur la fonction fonction Win32 QueryPerformanceCounter()
. La résolution est généralement meilleure qu'une microseconde.
Déprécié depuis la version 3.3 : Le comportement de cette fonction dépend de la plate-forme : utiliser perf_counter()
ou process_time()
au lieu de , en fonction de vos besoins, pour avoir un comportement bien défini.
11 votes
Timeit.timeit() imprime le temps qu'il faut pour exécuter son argument, qui est "pass" par défaut. vous devez utiliser à la place start= time.time() end = time.time()
0 votes
Cela répond-il à votre question ? Mesure du temps écoulé avec le module Time