小编liz*_*zek的帖子

C++如何强制预取数据缓存?(数组循环)

我有这样的循环

start = __rdtsc();
unsigned long long count = 0;
for(int i = 0; i < N; i++)
    for(int j = 0; j < M; j++)
        count += tab[i][j];
stop = __rdtsc();
time = (stop - start) * 1/3;
Run Code Online (Sandbox Code Playgroud)

需要检查预取数据如何影响效率.如何在计算之前强制从内存中预取一些值到缓存中?

c++ prefetch cpu-cache

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

cpu-cache ×1

prefetch ×1