Aller au contenu

Le Module Time de la Librairie Standard⚓︎

Le module time de la bibliothèque standard dispose de plusieurs outils permettant de mesurer le temps (=chronométrer) que met un algorithme pour s'éxécuter.

La fonction time() du module time⚓︎

La fonction time() du module time renvoie la durée en secondes, sous la forme d'un nombre flottant (float), depuis l'instant initial, nommé epoch (le 1er janvier 1970, 0h00min0s).

import time
start = time.time()

# Votre algorithme à chronométrer ici...

stop = time.time()

duree = stop - start
print("durée =", duree)
from time import time
start = time()

# Votre algorithme à chronométrer ici...

stop = time()

duree = stop - start
print("durée =", duree)

La fonction process_time() du module time⚓︎

La fonction process_time() du module time, renvoie (en fractions de secondes) la somme de l'heure système et du temps CPU propre à l'utilisateur, pour le processus courant (l'algorithme en cours d'exécution). Cette fonction ne devrait pas compter les durées durant lesquelles le CPU est occupé à exécuter d'autres tâches.

Info

Cette fonction process_time() est mieux adaptée (que la fonction time()), et donc process_time() est à préférer pour comparer la complexité des algorithmes.

import time
start = time.process_time()

# Votre algorithme à chronométrer ici...

stop = time.process_time()

duree = stop - start
print("durée =", duree)
from time import process_time
start = process_time()

# Votre algorithme à chronométrer ici...

stop = process_time()

duree = stop - start
print("durée =", duree)