TIC - TOC在matlab中的工作原理



我正在使用循环。我正在用tic toc查看时间。当我运行相同的循环时,我得到不同的时间。时间彼此接近。98.2和97.7。其次,当我将循环的大小减少一半时,我希望时间减半,但事实并非如此。谁能解释一下tic toc到底是怎么工作的?谢谢。

tic
for i=1:124
    for j=1:10
        for k=1:11
        end
   end
end
toc

其次,我尝试在循环中使用tic toc,如下所示。它会返回总时间吗?我得到一个数字,但我不能验证它是否真的是总数。

for i=1:124
    tic
    for j=1:10
        for k=1:11
        end
   end
   toc
end

tictoc仅以秒为单位测量经过的时间。MATLAB现在具有JIT,这意味着无法正确估计实际计算时间。Matlab(至少在这种情况下)没有实时计算,所以对于相同的代码,基本上总是有不同的运行时间。

阅读这里,它很好地解释,希望它有帮助:http://www.matlabtips.com/matlab-is-no-longer-slow-at-for-loops/

最新更新