作者shane123 (家產有八十七億  ﰩ
看板ASM
標題[問題] 利用 prefetch 指令反而變慢?
時間Mon Dec 10 22:03:33 2007
請問一下
我有一個大陣列
int array[1000]
我需要依序把它們讀出來做計算
因此我覺得利用 prefetchnta 可以加快我的速度
for (int i = 0; i < 1000; i++)
{
sum += array[i];
asm("prefetchnta (%0)"
::"g"(array+i+1));
}
但實際跑出來
加了 prefetchnta 反而比較慢
請問是什麼原因呢?
謝謝啦~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.223.205.156
※ 編輯: shane123 來自: 61.223.205.156 (12/10 22:04)
※ 編輯: shane123 來自: 61.223.204.115 (12/11 07:55)
※ 編輯: shane123 來自: 61.223.204.115 (12/11 07:55)
1F:推 motorola:看看編譯出來的 .s 可能看得出來 01/29 21:08