El comando de magia IPython% timeit hace bien su trabajo para medir el tiempo requerido para ejecutar algún código de Python. Ahora, quiero usar algo análogo en la secuencia de comandos de Python. Sé sobre el módulo de tiempo, sin embargo, tiene varias desventajas, por ejemplo, ¿cómo seleccionar el número de carreras de forma adaptativa? es decir, el código predeterminadoCómo ejecutar una magia de IPython desde una secuencia de comandos (o cronometrar una secuencia de comandos de Python)
import timeit
t=timeit.Timer("code(f)", "from __main__ import code,f")
t.timeit()
ejecuta el código millones de veces. El comando% timeit IPyhton magic lo hace automáticamente. Sugiero que podría usar algo como el código MATLAB http://www.mathworks.com/matlabcentral/fileexchange/18798
que hace todo el trabajo automáticamente (y también dice si la sobrecarga de la función es grande).
¿Cómo puedo llamar a% timeit magic desde un script de Python (o tal vez hay una mejor solución de tiempo)?
Si lo convierte en un script de IPython (* .ipy), entonces toda la sintaxis de IPython estará disponible, y puede hacer '% timeit foo' como lo haría normalmente. – minrk
Gracias, es una buena sugerencia. Pero utilizo esto en un archivo de modo orgánico, y creo que solo conoce Python :) –