Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich die Ausführungszeit eines einzelnen Funktionsaufrufs in Python genau messen?

Wie kann ich die Ausführungszeit eines einzelnen Funktionsaufrufs in Python genau messen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-15 09:16:10115Durchsuche

How Can I Accurately Measure the Execution Time of a Single Function Call in Python?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn