Berechnen Sie die in Python verstrichene Zeit
-
Berechnen Sie die verstrichene Zeit einer Funktion mit der Funktion
time()
Funktion des Modulstime
in Python -
Berechnen Sie die verstrichene Zeit einer Funktion mit der Funktion
perf_counter()
Funktion des Modulstime
in Python -
Berechnen Sie die verstrichene Zeit einer Funktion mit der Funktion
process_time()
Funktion des Modulstime
in Python
In diesem Tutorial werden Methoden zur Berechnung der Ausführungszeit eines Programms in Python erläutert.
Das time
-Modul ist ein eingebautes Modul, das viele zeitbezogene Funktionen enthält. Verschiedene Methoden innerhalb des Zeitmoduls können verwendet werden, um die Ausführungszeit eines Programms in Python zu berechnen. Diese Methoden werden unten diskutiert.
Berechnen Sie die verstrichene Zeit einer Funktion mit der Funktion time()
Funktion des Moduls time
in Python
Die Funktion time()
gibt die aktuelle Zeit in Sekunden an. Es gibt einen Gleitkommawert zurück, der die aktuelle Zeit in Sekunden enthält. Das folgende Codebeispiel zeigt uns, wie wir die Ausführungszeit einer Funktion mit der Funktion time()
in Python berechnen können.
import time
start = time.time()
print("The time used to execute this is given below")
end = time.time()
print(end - start)
Ausgabe:
The time used to execute this is given below
0.00011444091796875
Im obigen Code initialisieren wir zuerst die Variable start
, die die Startzeit enthält, mit der Funktion time()
und initialisieren dann die Variable end
nach der Anweisung print()
mit der Funktion time()
. Wir berechnen dann die Gesamtausführungszeit, indem wir den start
vom end
abziehen.
Berechnen Sie die verstrichene Zeit einer Funktion mit der Funktion perf_counter()
Funktion des Moduls time
in Python
Die Funktion perf_counter()
liefert das genaueste Maß für die Systemzeit. Die Funktion perf_counter()
gibt die systemweite Zeit zurück und berücksichtigt die Ruhezeit. Mit der Funktion perf_counter()
kann auch die Ausführungszeit einer Funktion berechnet werden. Das folgende Codebeispiel zeigt uns, wie wir die Ausführungszeit einer Funktion mit der Funktion perf_counter()
in Python berechnen können.
import time
start = time.perf_counter()
print("This time is being calculated")
end = time.perf_counter()
print(end - start)
Ausgabe:
This time is being calculated
0.00013678300001629395
Im obigen Code initialisieren wir zuerst die Variable start
, die die Startzeit enthält, mit der Funktion perf_counter()
und initialisieren dann die Variable end
nach der Anweisung print()
mit der Funktion perf_counter()
. Wir berechnen dann die Gesamtausführungszeit, indem wir den start
vom end
abziehen.
Berechnen Sie die verstrichene Zeit einer Funktion mit der Funktion process_time()
Funktion des Moduls time
in Python
Die Funktion perf_counter()
wird von anderen Programmen beeinflusst, die im Hintergrund auf dem Computer ausgeführt werden. Es zählt auch die Schlafzeit. Es ist also nicht ideal zum Messen der Ausführungszeit eines Programms.
Die beste Vorgehensweise für die Verwendung der Funktion perf_counter()
besteht darin, sie mehrmals auszuführen, und dann würde die durchschnittliche Zeit eine einigermaßen genaue Schätzung der Ausführungszeit ergeben.
Ein anderer Ansatz wäre die Verwendung der Funktion process_time()
. Die Funktion process_time()
dient speziell zur Schätzung der Ausführungszeit eines Programms. Es wird nicht von anderen Programmen beeinflusst, die im Hintergrund auf dem Computer ausgeführt werden. Es zählt auch nicht die Schlafzeit.
Die Funktion process_time()
gibt einen Gleitkommawert zurück, der die Summe aus System und Benutzer-CPU-Zeit des Programms enthält. Das folgende Codebeispiel zeigt uns, wie wir die Ausführungszeit einer Funktion mit der Funktion process_time()
in Python berechnen können.
import time
start = time.process_time()
print("This time is being calculated")
end = time.process_time()
print(end - start)
Ausgabe:
This time is being calculated
0.000991254000000108
Im obigen Code initialisieren wir zuerst die Variable start
, die die Startzeit enthält, mit der Funktion process_time()
und initialisieren dann die Variable end
nach der Anweisung print()
mit der Funktion process_time()
. Wir berechnen dann die Gesamtausführungszeit, indem wir den start
vom end
abziehen.
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