作者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