IPython %timeit 魔术命令可以很好地测量运行某些 Python 代码所需的时间。现在,我想在 Python 脚本中使用类似的东西。我知道 timeit 模块,但是,它有几个缺点,例如,如何自适应地选择运行次数?即,默认代码
import timeit
t=timeit.Timer("code(f)", "from __main__ import code,f")
t.timeit()
运行代码百万次。%timeit IPyhton 魔术命令会自动执行此操作。我建议我可以使用类似 MATLAB 代码 http://www.mathworks.com/matlabcentral/fileexchange/18798
它会自动完成所有工作(并且还会告诉函数的开销是否很大)。
如何从 Python 脚本中调用 %timeit 魔法(或者也许有更好的计时解决方案)?