标签: c++ caching memory profiling
使用callgrind分析我的cpp代码后,我在某些部分发现了缓存未命中。由于缓存未命中,函数所用的时间不断变化,我想要一个几乎稳定的图形。
我尝试使用_mm_prefetch,但这并没有强制数据进入缓存。 我知道这不是一个好习惯,现代编译器也会进行预取。但有没有办法可以强制数据在缓存中(通过编程或汇编代码)。我希望在预取后看到对我的代码的影响。
_mm_prefetch
我的CPU是: