Quindi in Java, possiamo fare How to measure time taken by a function to executeCome misurare il tempo impiegato tra le righe di codice in python?
Ma come è fatto in python? Per misurare l'ora di inizio e di fine tra le righe di codici? Qualcosa che fa questo:
import some_time_library
starttime = some_time_library.some_module()
code_tobe_measured()
endtime = some_time_library.some_module()
time_taken = endtime - starttime
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
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. –
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 –