Re: [問題] For迴圈 和 array 執行速度問題
果然太隨便了,沒有檢查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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):