Calculer le temps écoulé en Python
-
Calculer le temps écoulé d’une fonction avec la fonction
time()
du moduletime
en Python -
Calculer le temps écoulé d’une fonction avec la fonction
perf_counter()
du moduletime
en Python -
Calculer le temps écoulé d’une fonction avec la fonction
process_time()
du moduletime
en Python
Dans ce tutoriel, nous discuterons des méthodes pour calculer le temps d’exécution d’un programme en Python.
Le module time
est un module intégré qui contient de nombreuses fonctions liées au temps. Plusieurs méthodes à l’intérieur du module de temps peuvent être utilisées pour calculer le temps d’exécution d’un programme en Python. Ces méthodes sont décrites ci-dessous.
Calculer le temps écoulé d’une fonction avec la fonction time()
du module time
en Python
La fonction time()
nous donne l’heure actuelle en secondes. Il renvoie une valeur flottante qui contient l’heure actuelle en secondes. L’exemple de code suivant nous montre comment calculer le temps d’exécution d’une fonction avec la fonction time()
en Python.
import time
start = time.time()
print("The time used to execute this is given below")
end = time.time()
print(end - start)
Production:
The time used to execute this is given below
0.00011444091796875
Dans le code ci-dessus, on initialise d’abord la variable start
qui contient l’heure de début en utilisant la fonction time()
puis on initialise la variable end
après l’instruction print()
en utilisant la fonction time()
. Nous calculons ensuite le temps total d’exécution en soustrayant le start
de la end
.
Calculer le temps écoulé d’une fonction avec la fonction perf_counter()
du module time
en Python
La fonction perf_counter()
donne la mesure la plus précise de l’heure système. La fonction perf_counter()
renvoie l’heure à l’échelle du système et prend en compte le temps de sommeil. La fonction perf_counter()
peut également être utilisée pour calculer le temps d’exécution d’une fonction. L’exemple de code suivant nous montre comment calculer le temps d’exécution d’une fonction avec la fonction perf_counter()
en Python.
import time
start = time.perf_counter()
print("This time is being calculated")
end = time.perf_counter()
print(end - start)
Production:
This time is being calculated
0.00013678300001629395
Dans le code ci-dessus, on initialise d’abord la variable start
qui contient l’heure de début en utilisant la fonction perf_counter()
puis on initialise la variable end
après l’instruction print()
en utilisant la fonction perf_counter()
. Nous calculons ensuite le temps total d’exécution en soustrayant le start
de la end
.
Calculer le temps écoulé d’une fonction avec la fonction process_time()
du module time
en Python
La fonction perf_counter()
est affectée par d’autres programmes s’exécutant en arrière-plan sur la machine. Il compte également le temps de sommeil. Ce n’est donc pas idéal pour mesurer le temps d’exécution d’un programme.
La meilleure pratique pour utiliser la fonction perf_counter()
est de l’exécuter plusieurs fois, puis le temps moyen donnerait une estimation raisonnablement précise du temps d’exécution.
Une autre approche serait d’utiliser la fonction process_time()
. La fonction process_time()
est spécifiquement conçue pour estimer le temps d’exécution d’un programme. Il n’est pas affecté par les autres programmes exécutés en arrière-plan sur la machine. Il ne compte pas non plus le temps de sommeil.
La fonction process_time()
renvoie une valeur flottante qui contient la somme du système et du temps CPU utilisateur du programme. L’exemple de code suivant nous montre comment calculer le temps d’exécution d’une fonction avec la fonction process_time()
en Python.
import time
start = time.process_time()
print("This time is being calculated")
end = time.process_time()
print(end - start)
Production:
This time is being calculated
0.000991254000000108
Dans le code ci-dessus, on initialise d’abord la variable start
qui contient l’heure de début en utilisant la fonction process_time()
puis on initialise la variable end
après l’instruction print()
en utilisant la fonction process_time()
. Nous calculons ensuite le temps total d’exécution en soustrayant le start
de la end
.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn