如何测量Matlab在执行某些命令时使用的时间?我正在寻找类似linux time
命令的东西,它返回实际使用的CPU(用户+ sys),而不是传输的总时间,这可能会因其他进程的系统使用情况而有所不同。
此外,时间应以毫秒为单位返回。
答案 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
/ toc
和timeit
可提供比cputime
更准确的估算值。
答案 1 :(得分:2)
对于简单的时钟解决方案,请使用tic
和toc
profile
每行提供详细的报告代码,您可以在cpu时间和实时之间进行选择。