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.
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 ---
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
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