我如何检查实际运行时间?

时间:2015-09-22 04:55:53

标签: matlab

我正在使用matlab学习算法。 我用了指令; tic和toc。 但是,在我看来,这些说明只是计算经过的时间。如何才能在运行状态下找到真正的运行时间? 没有处于等待或准备状态。

1 个答案:

答案 0 :(得分:2)

你在看cputime。但是,这是推荐的计算一组语句时间的方法。最好使用tic/toc,但我个人建议使用timeit来正确测量函数的时间。

请点击此处查看不建议使用cputime的原因列表:http://www.mathworks.com/help/matlab/matlab_prog/measure-performance-of-your-program.html

但是,如果您不想全部阅读,我引用的链接中的外卖消息是:

  

虽然您可以使用cputime函数衡量效果,但timeittictoc函数更适合此用途。通常,对于在Microsoft®Windows®计算机上运行的CPU密集型计算,cputime以及tictoc的已用时间值接近,忽略任何首次成本。但是,有些情况表明这些功能之间存在显着差异。例如,对于运行Windows的超线程Pentium 4,cputime返回的值与tic和toc之间可能存在显着差异。

     

tictoc一样,timeit提供的结果比cputime更可靠。但是,timeit函数还会考虑首次成本。