2013-01-22 14 views

risposta

52

È possibile utilizzare time.clock per questo.

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

La prima chiamata attiva il timer e la seconda chiamata indica quanti secondi sono trascorsi.

Ci sono migliori strumenti di profiling come timeit e profile, tuttavia questo misurerà il tempo e questo è ciò che il vostro stanno chiedendo circa

+26

Questo non è come si utilizza 'time.clock()' e 'il tempo .clock() 'misura l'ora della CPU su Unix ma l'ora della parete su Windows. È meglio usare 'time.time()' dove il comportamento non varia con il sistema operativo. http://stackoverflow.com/questions/85451/python-time-clock-vs-time-time-accuracy – Tim

+2

Buona osservazione, @Tim. Tuttavia un altro post sulla stessa domanda cita python doc su time.clock() che "questa è la funzione da utilizzare per il benchmarking di Python o algoritmi di temporizzazione". Immagino che vada alla domanda su cosa effettivamente vuoi misurare. –

+0

Una cosa molto brutta di time.time() è che è influenzata dal tempo di sincronizzazione ntpdate ecc. Direi che time.clock() sarebbe l'unica alternativa affidabile a causa di questo –

Problemi correlati