Messen der verstrichenen Zeit in Python
Das Messen der Ausführungszeit einer Funktion ist eine häufige Aufgabe in der Programmierung. Timeit ist ein nützliches Modul zum Messen der verstrichenen Zeit, die Verwendung kann jedoch verwirrend sein.
Das Problem ergibt sich aus der Tatsache, dass timeit die Zeit zurückgibt, die zum mehrmaligen Ausführen einer Funktion benötigt wird. Im bereitgestellten Beispiel führt timeit die print-Anweisung mehrmals aus, was nicht das ist, was Sie wollen.
Um die verstrichene Zeit für eine einzelne Ausführung zu messen, verwenden Sie stattdessen time.time(). Diese Funktion gibt die aktuelle Uhrzeit der Wanduhr in Sekunden zurück. Sie können die verstrichene Zeit messen, indem Sie die Differenz zwischen der Start- und Endzeit messen.
Hier ein Beispiel:
import time start = time.time() print("hello") end = time.time() elapsed_time = end - start print(elapsed_time) # Output: Time taken to print "hello" in seconds
In Python 3.3 oder höher können Sie auch perf_counter() oder verwenden process_time(), abhängig von Ihren Anforderungen. Vor 3.3 wurde time.clock() empfohlen, ist jedoch veraltet.
Das obige ist der detaillierte Inhalt vonWie kann ich die Ausführungszeit eines einzelnen Funktionsaufrufs in Python genau messen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!