27
Więc w Javie, możemy zrobić How to measure time taken by a function to executeJak mierzyć czas między wierszami kodu w pythonie?
Ale jak to zrobić w python? Aby zmierzyć czas rozpoczęcia i zakończenia między wierszami kodów? Coś, co czyni to:
import some_time_library
starttime = some_time_library.some_module()
code_tobe_measured()
endtime = some_time_library.some_module()
time_taken = endtime - starttime
To nie jest jak używasz 'time.clock()' oraz 'czas .clock() 'mierzy czas procesora w systemie Unix, ale czas ściany w systemie Windows. Lepiej jest użyć 'time.time()', gdzie zachowanie nie zmienia się w systemie operacyjnym. http://stackoverflow.com/questions/85451/python-time-clock-vs-time-time-accuracy – Tim
Dobra obserwacja, @Tim. Jednak inny post na to samo pytanie przytacza python do doc na time.clock(), że "jest to funkcja, która służy do testowania algorytmów Pythona lub algorytmów pomiaru czasu". Chyba chodzi o to, co właściwie chcesz zmierzyć. –
Bardzo złe w time.time() jest to, że ma wpływ na ndpdate czasu synchronizacji itp. Powiedziałbym, że time.clock() byłaby jedyną niezawodną alternatywą z tego powodu –