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