在Matlab中测量CPU时间使用(以毫秒为单位)

时间:2014-05-14 19:11:04

标签: matlab

如何测量Matlab在执行某些命令时使用的时间?我正在寻找类似linux time命令的东西,它返回实际使用的CPU(用户+ sys),而不是传输的总时间,这可能会因其他进程的系统使用情况而有所不同。

此外,时间应以毫秒为单位返回。

2 个答案:

答案 0 :(得分:3)

您可以使用cputime

  

CPUTIME 以秒为单位的CPU时间。       CPUTIME返回已使用的CPU时间(以秒为单位)       自MATLAB启动以来,通过MATLAB过程。

     

例如:

   t=cputime; your_operation; cputime-t
     

返回用于运行your_operation的cpu时间。

     

返回值可能会溢出内部表示       并且环绕。

还有timeit

您还可以使用tic / toc(请参阅Daniel's answer)。

有关测量CPU时间的信息,请参阅some useful comments。根据上述链接,tic / toctimeit可提供比cputime更准确的估算值。

答案 1 :(得分:2)

对于简单的时钟解决方案,请使用tictoc

profile每行提供详细的报告代码,您可以在cpu时间和实时之间进行选择。