作者m24 (m24)
看板MATLAB
标题Re: [问题] for的速度问题
时间Fri Feb 17 21:36:11 2012
你的好像都是第二个比较小
for m=1:100:inf
t1=tic;
for i=1:m;
end
t1=toc(t1);
k=1:m;
t2=tic;
for i=k;
end
t2=toc(t2);
t1>t2
end
看最後会不会变成0 ?
※ 引述《Uptodate (Up to date)》之铭言:
: 我跑了结果是差不多的ㄟ
: for i=1:1000;
: end
: toc
: Elapsed time is 0.001047 seconds.
: tic
: for i=k;
: end
: toc
: Elapsed time is 0.000915 seconds.
: ※ 引述《ericabab (ㄍㄠˊ)》之铭言:
: : 今天跑程式发现一个搞不懂的问题
: : 以下两种情况
: : (1)
: : for i=1:1000
: : ;
: : end
: : (2)
: : k=1:1000; %这行并没有算在时间里
: : for i=k
: : ;
: : end
: : 这两种情况的for loop,(2)的速度会慢上好几十倍
: : 想不通为什麽,我会觉得完全是一样的事情@@
: : 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.6.173