討論串[問題] 記憶體使用2的倍數效能低落
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓7(7推 0噓 2→)留言9則,0人參與, 最新作者littleshan (我要加入劍道社!)時間14年前 (2011/08/25 12:20), 編輯資訊
0
0
1
內容預覽:
以下是我在一台 core-i3 的機器上. 使用 gcc 4.6 x64 測試的結果:(有開 -O2). func(2000, 2047); 執行時間: 0.030 sec. func(2000, 2048); 執行時間: 0.040 sec. func(2000, 2049); 執行時間: 0.0
(還有2052個字)

推噓1(1推 0噓 13→)留言14則,0人參與, 最新作者xxxx9659 (嘎嘎嘎嘎嘎)時間14年前 (2011/08/25 02:54), 編輯資訊
0
0
1
內容預覽:
當我每次位移 2 的次方倍數來存取記憶體時 效能會慢兩倍以上. 在不同的電腦 不同的 OS 做測試 好像都有這現象. 難道 2 的倍數很容易 cache miss ?. 看程式碼比較好解釋 http://codepad.org/W81Vso04. 我用直覺猜 2 的倍數應該比其他還快 解果剛好相反
首頁
上一頁
1
下一頁
尾頁