[問題] 利用 prefetch 指令反而變慢?
請問一下
我有一個大陣列
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)
推
01/29 21:08, , 1F
01/29 21:08, 1F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章