作者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