如何在访问数据之前将数据移动到缓存中

时间:2016-10-07 07:16:53

标签: c++ caching memory profiling

使用callgrind分析我的cpp代码后,我在某些部分发现了缓存未命中。由于缓存未命中,函数所用的时间不断变化,我想要一个几乎稳定的图形。

我尝试使用_mm_prefetch,但这并没有强制数据进入缓存。 我知道这不是一个好习惯,现代编译器也会进行预取。但有没有办法可以强制数据在缓存中(通过编程或汇编代码)。我希望在预取后看到对我的代码的影响。

我的CPU是:

  • 型号名称:Intel(R)Core(TM)i7-4770 CPU @ 3.40GHz
  • 缓存大小:8MB

0 个答案:

没有答案