测量缓存线利用率
Measure cache line utilization
有办法测量缓存线利用率吗?所谓缓存线利用率,我指的是在缓存线被逐出之前读取或写入的缓存线字节的分数。我的目标是运行Linux的英特尔CPU。测量不一定需要来自物理CPU本身。像valgrind这样的模拟也很好。
其动机是,这可能是一种有用的方法,可以浏览代码中值得考虑更改内存布局的区域。
我认为英特尔®;VTune™放大器XE 2016可能是您想要的。
相关文章:
- cmake更新缓存的变量
- 试图对缓存进行跨步测试,但程序并没有结束
- 缓存std::数组的选定元素,并在c++中自动保持其一致性
- 通过ccmake在cmake中缓存依赖选项
- 使用宏扩展的泛型:为什么指令缓存使用不当?
- 如何使缓存线程安全
- 存储指令是否会阻止缓存未命中的后续指令?
- 缓存局部性与函数调用
- 在程序运行时监视 VxWorks 中的任务 CPU 利用率
- Qt 网页程序集缓存
- 多线程减慢程序速度:无错误共享,无互斥锁,无缓存未命中,无小工作量
- std::shared_ptr vs std::make_shared:意外的缓存未命中和分支预测
- 多个 rocksdb 实例:使用单个共享缓存还是多个独立缓存?
- 无法链接 LRU 缓存C++
- 空函数的参数是否加载到缓存中?
- 是否可以检查变量是否位于 L1/L2/L3 缓存中
- dynamic_cast每次调用是否比具有空检查的缓存变量更昂贵?
- C++:如何在从给定缓存中排除数字的同时生成随机数
- 如何对0,1,..中的k个随机数进行采样..,n-1,而不缓存到数组
- 测量缓存线利用率