Re: [問題] for的速度問題

看板MATLAB作者 (m24)時間13年前 (2012/02/17 21:36), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串7/7 (看更多)
你的好像都是第二個比較小 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
文章代碼(AID): #1FFbVDYo (MATLAB)
文章代碼(AID): #1FFbVDYo (MATLAB)