¿Hay alguna forma de utilizar la función timeit para generar el resultado de la función y el tiempo que tomó procesar al mismo tiempo?Python timeit y salida de programa
En este momento estoy usando
timer = Timer('func()', 'from __main__ import func')
print timer.timeit(1)
Pero esto sólo da salida a la vez y no la salida del programa, que devuelve algo en su extremo. Quiero que salga
FuncOutputGoesHere 13.2897528935
en la misma línea.
Idealmente, me gustaría ser capaz de tomar un promedio del programa mediante la ejecución a N veces y luego emitir el resultado del programa y su promedio de tiempo (un total de una producción global)
Parece que veo mucha desviación entre las personas que recomiendan timeit y las personas que recomiendan time.time(). ¿Cual es mejor? – MyNameIsKhan
'timeit' usa' time.time() ', a menos que esté en Windows, donde usará' time.clock' (más preciso). –
¿Entonces timeit me proporcionará la mayor precisión? – MyNameIsKhan