Also in Java können wir tun How to measure time taken by a function to executeWie kann man die Zeit zwischen Codezeilen in Python messen?
Aber wie ist es in Python getan? Um die Start- und Endzeit zwischen den Codezeilen zu messen? Etwas, das dies tut:
import some_time_library
starttime = some_time_library.some_module()
code_tobe_measured()
endtime = some_time_library.some_module()
time_taken = endtime - starttime
Das ist nicht, wie Sie 'time.clock verwenden()' und 'Zeit .clock() 'misst die CPU-Zeit unter Unix, aber die Wandzeit unter Windows. Es ist besser, 'time.time()' zu verwenden, wo das Verhalten nicht mit dem Betriebssystem variiert. http://stackoverflow.com/questions/85451/python-time-clock-vs-timetime-accuracy – Tim
Gute Beobachtung, @Tim. Ein anderer Beitrag zu derselben Frage zitiert jedoch python doc auf time.clock(), dass "dies die Funktion ist, die zum Benchmarking von Python- oder Timing-Algorithmen verwendet wird". Ich denke, es geht um die Frage, was Sie eigentlich messen wollen. –
Eine sehr schlechte Sache über time.time() ist, dass es durch die Zeit sunchronization ntpdate usw. beeinflusst wird. Ich würde sagen, dass time.clock() die einzige zuverlässige Alternative sein würde –