Wie erhalte ich die Zeit der Ausführung eines Python-Programms?

Ich habe ein Befehlszeilenprogramm in Python, das eine Weile braucht, bis es fertig ist. Ich möchte die genaue Zeit wissen, die es braucht, um die Ausführung zu beenden.

Ich habe mir das Modul timeit angesehen, aber es scheint nur für kleine Codeschnipsel geeignet zu sein. Ich möchte die Zeit des gesamten Programms messen.

Lösung

Der einfachste Weg in Python:

import time
start_time = time.time()
main()
print("--- %s seconds ---" % (time.time() - start_time))

Dies setzt voraus, dass Ihr Programm mindestens eine Zehntelsekunde zur Ausführung benötigt.

Druckt:

--- 0.764891862869 seconds ---
Kommentare (6)

Unter Linux oder UNIX:

time python yourprogram.py

Unter Windows, siehe diese Stackoverflow-Diskussion: https://stackoverflow.com/questions/673523/how-to-measure-execution-time-of-command-in-windows-command-line

Kommentare (4)

Die Lösung von rogeriopvl funktioniert gut, aber wenn Sie genauere Informationen wollen, können Sie den in Python eingebauten Profiler verwenden. Prüfen Sie diese Seite:

http://docs.python.org/library/profile.html

Ein Profiler liefert viele nützliche Informationen, wie z.B. die in jeder Funktion verbrachte Zeit

Kommentare (0)