clock()- und time()-Methoden des time-Moduls in Python

Vaibhav Vaibhav 14 April 2022
clock()- und time()-Methoden des time-Moduls in Python

Das Modul time ist Teil der Standardbibliothek von Python.

Dieses Modul enthält zeitbezogene Dienstprogramme. Dieses Modul wird für verschiedene Aufgaben verwendet, z. B. das Berechnen der Ausführungszeit eines Codeblocks, das Umwandeln der Zeit von einer Einheit in eine andere, z. B. Stunden in Sekunden und Tage in Millisekunden, den Zugriff auf die Uhrzeit der Wanduhr.

Das Modul time hat zwei Methoden, nämlich clock() und time(), die häufig verwendet werden. Dieser Artikel befasst sich mit den Methoden clock() und time() des time-Moduls von Python.

Die Methoden clock() und time() des Moduls time in Python

Die Methode clock() des Moduls time gibt die CPU-Zeit oder Echtzeit seit dem Start des aktuellen Prozesses zurück.

Leider ist diese Methode plattformabhängig. Das bedeutet, dass sich die Methode clock() für UNIX-basierte Betriebssysteme wie macOS, Linux und Microsoft Windows anders verhält.

Bei UNIX-basierten Systemen gab diese Methode die CPU-Zeit des Prozesses als Fließkommazahl zurück und konvertierte sie in Sekunden. Gleichzeitig gibt Microsoft Windows die seit dem ersten Aufruf dieser Methode verstrichene Realzeit bzw. Wall Clock-Zeit in Sekunden zurück.

Aufgrund dieses Ungleichgewichts wurde die Methode clock() aus dem time-Modul in Python 3.8 entfernt.

Die Methode time() gibt die aktuelle Zeit in Sekunden als Fließkomma zurück. Im Gegensatz zur Methode clock() ist die Methode time() plattformunabhängig.

Teilen Sie uns die Verwendung anhand eines Beispiels mit. Siehe dazu den folgenden Python-Code.

import time

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

Ausgabe:

5.021177291870117

Der obige Python-Code ruft zuerst die Funktion time() auf und speichert den Zeitstempel in einer Variablen.

Als nächstes schläft es oder wartet für 5 Sekunden mit der Methode sleep(). Dann ruft es erneut die Funktion time() auf und speichert den Zeitstempel. Zuletzt gibt es die Zeitdifferenz auf der Konsole aus.

Beachten Sie, dass für mich der Zeitunterschied 5.021177291870117 war, was sehr nahe an 5 liegt. Beachten Sie, dass in den Berechnungen kleine Abweichungen zu finden sind.

Die Schlafaktion von 5 Sekunden wird ausgeführt, um eine Aufgabe darzustellen, die etwa 5 Sekunden zum Abschließen benötigt. Es sollte zwischen den beiden time()-Methodenaufrufen platziert werden, um die Ausführungszeit eines Codeblocks zu messen.

Ein Beispiel finden Sie im folgenden Python-Code.

import time

start = time.time()
s = 0

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

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

Ausgabe:

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.

Verwandter Artikel - Python Time