Méthodes clock() et time() du module Time en Python

Vaibhav Vaibhav 14 avril 2022
Méthodes clock() et time() du module Time en Python

Le module time fait partie de la bibliothèque standard de Python.

Ce module contient des utilitaires liés au temps. Ce module est utilisé pour diverses tâches telles que calculer le temps d’exécution d’un bloc de code, convertir le temps d’une unité à une autre comme les heures en secondes et les jours en millisecondes, accéder à l’heure de l’horloge murale.

Le module time possède deux méthodes, à savoir clock() et time(), qui sont couramment utilisées. Cet article traite des méthodes clock() et time() du module time de Python.

Les méthodes clock() et time() du module time en Python

La méthode clock() du module time renvoie le temps CPU ou le temps réel depuis le démarrage du processus en cours.

Malheureusement, cette méthode dépend de la plate-forme. Cela signifie que la méthode clock() se comporte différemment pour les systèmes d’exploitation basés sur UNIX tels que macOS, Linux et Microsoft Windows.

Pour les systèmes UNIX, cette méthode a renvoyé le temps CPU du processus sous forme de virgule flottante et l’a converti en secondes. En même temps, Microsoft Windows renvoie l’heure réelle ou le temps de l’horloge murale écoulé en secondes depuis le premier appel à cette méthode.

En raison de ce déséquilibre, la méthode clock() a été supprimée du module time dans Python 3.8.

La méthode time() renvoie l’heure actuelle en secondes sous forme de virgule flottante. Contrairement à la méthode clock(), la méthode time() est indépendante de la plate-forme.

Faites-nous savoir son utilisation à l’aide d’un exemple. Reportez-vous au code Python suivant pour cela.

import time

start = time.time()
time.sleep(5)
end = time.time()
print(end - start)

Production :

5.021177291870117

Le code Python ci-dessus appelle d’abord la fonction time() et stocke l’horodatage dans une variable.

Ensuite, il dort ou attend 5 secondes en utilisant la méthode sleep(). Ensuite, il appelle à nouveau la fonction time() et stocke l’horodatage. Enfin, il imprime le décalage horaire sur la console.

A noter que pour moi, le décalage horaire était de 5.021177291870117, ce qui est très proche de 5. Gardez à l’esprit que de petites variations peuvent être trouvées dans les calculs.

L’action de sommeil de 5 secondes est effectuée pour représenter une tâche qui prendra environ 5 secondes à accomplir. Il doit être placé entre les deux appels de la méthode time() pour mesurer le temps d’exécution d’un bloc de code.

Reportez-vous au code Python suivant pour un exemple.

import time

start = time.time()
s = 0

for i in range(100000000):
    s += i

print(s)
end = time.time()
print("Time Difference:", end - start)

Production :

4999999950000000
Time Difference: 14.171791315078735
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Article connexe - Python Time