Calculer le temps écoulé en Python

Muhammad Maisam Abbas 30 janvier 2023
  1. Calculer le temps écoulé d’une fonction avec la fonction time() du module time en Python
  2. Calculer le temps écoulé d’une fonction avec la fonction perf_counter() du module time en Python
  3. Calculer le temps écoulé d’une fonction avec la fonction process_time() du module time en Python
Calculer le temps écoulé 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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Article connexe - Python Time