2013-01-22 24 views

Odpowiedz

52

Można użyć time.clock do tego.

import time 
start = time.clock() 
#your code here  
print time.clock() - start 

Pierwsze połączenie włącza timer, a drugie wywołanie określa, ile sekund upłynęło.

Są lepsze narzędzia do profilowania, jak timeit i profile, jednak ten będzie mierzyć czas i to jest to, co proszą o

+26

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

+2

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

+0

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 –