我在处理漏洞,我正在用抽搐控制来检查时间。当我运行相同的循环时,我得到了不同的时间。时间已经接近了。98.2和97.7。第二,当我将循环的大小减少到一半时,我希望时间会减半,但它不会改变。有人能解释一下抽搐的实际工作原理吗?谢谢。
tic
for i=1:124
for j=1:10
for k=1:11
end
end
end
toc
其次,我试图在循环中使用toc,如下所示。它会返回总时间吗?我得到了一个数字,但我无法证实它是否真的是总数。
for i=1:124
tic
for j=1:10
for k=1:11
end
end
toc
end
发布于 2015-06-08 14:13:07
tic
和toc
只是以秒为单位来度量经过的时间。MATLAB现在有了JIT,这意味着计算的实际时间无法正确估计。Matlab没有实时计算(至少在这个上下文中是这样),所以对于相同的代码,基本上总是有不同的运行时间。
在这里阅读,它很好地解释了,希望它有帮助:http://www.matlabtips.com/matlab-is-no-longer-slow-at-for-loops/
https://stackoverflow.com/questions/30711238
复制相似问题