Re: [問題] For迴圈 和 array 執行速度問題

看板C_and_CPP作者 (我愛ASM)時間13年前 (2010/10/24 15:28), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串4/4 (看更多)
果然太隨便了,沒有檢查int邊界....XD 2.Process returned 0 (0x0) execution time : 32.813 s long long m = 100000, n = 100000, index = 0, i, j; for(i=0;i<m*n;i++) { index++; } 1.Process returned 0 (0x0) execution time : 39.422 s for(i=0;i<m;i++) for(j=0;j<n;j++) { index++; } 時間跟平台有關,參考用就好。 Case2 比 Case1 快 1.2 倍。不過就這規模來看。其實跟沒差吧? ※ 引述《MasterChang (我愛ASM)》之銘言: : 來個隨便的測試 : 2.Process returned 0 (0x0) execution time : 3.969 s : int m = 100000, n = 100000, index = 0, i ,j; : for(i=0;i<m*n;i++) : { : index++; : } : 1.Process returned 0 (0x0) execution time : 26.813 s : for(i=0;i<m;i++) : for(j=0;j<n;j++) : { : index++; : } : case 2 比 case 1 快6.75倍。 : 不過用哪種?看程式規模和代碼是不是「熱點」來決定,如果規模小,又 : 不是熱點段落。這種事就別計較了。 -- 不要問我從哪來,我只是一個浪跡天涯的工程師.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.20.160

10/25 16:17, , 1F
如果很多這種迴圈 感覺就分得出來了
10/25 16:17, 1F
文章代碼(AID): #1Cm-06aQ (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Cm-06aQ (C_and_CPP)