Sé que es tarde, pero en realidad me gusta usar:
start = time.time()
##### your timed code here ... #####
print "Process time: " + (time.time() - start)
time.time()
le da segundo puesto la época Debido a que este es un tiempo estandarizado en segundos, simplemente puede restar la hora de inicio del tiempo de finalización para obtener el tiempo del proceso (en segundos).time.clock()
es bueno para la evaluación comparativa, pero he encontrado que es inútil si quieres saber cuánto tiempo tomó tu proceso. Por ejemplo, es mucho más intuitivo que decir "mi proceso tarda 10 segundos" de lo que es decir "mi proceso de toma unidades de reloj 10 de procesador"
>>> start = time.time(); sum([each**8.3 for each in range(1,100000)]) ; print (time.time() - start)
3.4001404476250935e+45
0.0637760162354
>>> start = time.clock(); sum([each**8.3 for each in range(1,100000)]) ; print (time.clock() - start)
3.4001404476250935e+45
0.05
En el primer ejemplo anterior, se muestra un tiempo de 0,05 para time.Clock() vs 0,06377 para time.time()
>>> start = time.clock(); time.sleep(1) ; print "process time: " + (time.clock() - start)
process time: 0.0
>>> start = time.time(); time.sleep(1) ; print "process time: " + (time.time() - start)
process time: 1.00111794472
En el segundo ejemplo, de alguna manera el tiempo de procesador muestra "0" a pesar de que el proceso durmió un segundo. time.time()
correctamente muestra un poco más de 1 segundo.
¿Por qué no imprimir t2-t1? ¿Qué te detuvo de restar? –
Adivina, tuve el momento "no podría ser tan fácil". – BuddyJoe