Berechnen Sie die in Python verstrichene Zeit

Muhammad Maisam Abbas 30 März 2021
  1. Berechnen Sie die verstrichene Zeit einer Funktion mit der Funktion time() Funktion des Moduls time in Python
  2. Berechnen Sie die verstrichene Zeit einer Funktion mit der Funktion perf_counter() Funktion des Moduls time in Python
  3. Berechnen Sie die verstrichene Zeit einer Funktion mit der Funktion process_time() Funktion des Moduls time in Python
Berechnen Sie die in Python verstrichene Zeit

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Verwandter Artikel - Python Time