在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
测试下预取的效果,利用CPU始终查看效果。根据实验发现,预取地址在地址使用之前的十行左右代码处效果比较好! 复制代码 代码如下: #include <stdio.h> #define MAX_LEN 1000000 static inline void prefetchnta(void *addr) //预取部分 inline unsigned long long GetCPUTickCount() __asm__("RDTSC" : "=a"(low32), "=d"(high32)); unsigned long long counter = high32; return counter; int main(int argc, char* argv[]) for(i = 0; i < MAX_LEN; i++) //让cache失效 start = GetCPUTickCount();
prefetchnta(array); return 0; |
请发表评论