Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Matlab中测量CPU时间使用情况(以毫秒为单位)_Matlab - Fatal编程技术网

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

在Matlab中测量CPU时间使用情况(以毫秒为单位),matlab,Matlab,如何测量Matlab在执行某些命令时使用的时间?我正在寻找类似linuxtimecommand的东西,它返回实际使用的CPU(user+sys),而不是总的转换时间,转换时间可能因其他进程的系统使用情况而异 此外,时间应以毫秒为单位返回。对于简单的时钟时间解决方案,请使用tic和toc profile提供每行的详细报告代码,您可以在cpu时间和实时之间进行选择。您可以使用: CPUTIME以秒为单位的CPU时间。 CPUTIME返回已使用的CPU时间(以秒为单位) 由MATLAB程序自MATLA

如何测量Matlab在执行某些命令时使用的时间?我正在寻找类似linux
time
command的东西,它返回实际使用的CPU(user+sys),而不是总的转换时间,转换时间可能因其他进程的系统使用情况而异


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

对于简单的时钟时间解决方案,请使用
tic
toc

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

您可以使用:

CPUTIME以秒为单位的CPU时间。 CPUTIME返回已使用的CPU时间(以秒为单位) 由MATLAB程序自MATLAB启动

例如:

   t=cputime; your_operation; cputime-t
返回用于运行_操作的cpu时间

返回值可能会溢出内部表示 然后绕过去

还有

您还可以使用
tic
/
toc
(请参阅)


请参阅关于测量CPU时间的说明。根据上面的链接,
tic
/
toc
timeit
给出的估计比
cputime
更准确,我担心溢出警告。有没有办法绕过这个问题?无论何时,cputime-t都不会给出正确的答案。据我所知,
tic
toc
返回实时而不是cpu时间。至于
profile
,我只需要cpu时间,而且似乎
profile
收集了一堆我不需要的其他信息。这不会影响性能吗?@becko:profiler增加了大量开销,这在报告中没有显示。