IPython%timeit magic命令在测量运行某些Python代码所需的时间方面做得很好。现在,我想在Python脚本中使用类似的东西。我知道timeit模块,但是,它有几个缺点,例如,如何自适应选择运行次数?即默认代码如何从脚本运行IPython魔术(或计算Python脚本)
import timeit
t=timeit.Timer("code(f)", "from __main__ import code,f")
t.timeit()
运行的代码亿次。 %timeit IPyhton magic命令自动执行。我认为,我可以使用类似的MATLAB代码 http://www.mathworks.com/matlabcentral/fileexchange/18798
自动完成所有的工作(也告知用户,如果功能的开销很大)。
如何从Python脚本调用%timeit魔术(或者有更好的时间解决方案)?
如果您将其设置为IPython脚本(* .ipy),则所有IPython语法都将可用,并且您可以像平常一样执行'%timeit foo'。 – minrk 2012-04-28 17:50:20
谢谢,这是一个很好的建议。但我在一个组织模式文件中使用它,我认为它只知道python :) – 2012-04-29 12:38:56