我用tic和toc计算程序运行时间,为什么明明有100多seconds,但结果却显示0.093seconds,明显不对啊!?
但是,对于简单的程序,我用pause()命令试验都是正确的
为什么我的程序运行后就不行?
请高手指点 谢谢!
tic和toc的用法说明如下
每一次遇toc时,程序自动计算toc和Z近一次的tic之间的时间
下面的”运行时间“,能够正常实现,是正确的
但是”总时间“是错误的,总时间计算的是,Z后一次for j=1:2循环的tic到Z后的toc之间的时间,也就是我在上面说的toc是计算与Z近一个tic直接的时间,而Z近一个tic就是Z后一次循环中出现的tic
我们可以使用下面的程序进行验证
tic; t1=clock;
for i=1:3
tic ;t2=clock;
k=0;
for j=1:2
k=k+i*j;
pause(0.5)
end
disp('运行时间:');
toc; etime(clock,t2)
end
disp('总时间:');
toc;etime(clock,t1)
还有一个验证是
tic
puase(0.5)
toc
puase(0.5)
toc
puase(0.5)
toc
puase(0.5)
toc
你看看运行结果