c++ - 计算缓存命中率和未命中率的程序

标签 c++ caching cpu-architecture hit

我的任务是编写一个软件工具来测量不同级别缓存(L1、L2、L3)的命中率和未命中率。 该程序应该用我喜欢的 c/c++ 编写,但从来没有对硬件做过如此低级别的事情。 我不是在寻找解决方案,只是在寻找我可以使用哪些工具、库和函数的方向。

最佳答案

在假设的缓存配置上运行二进制文件时,您是否只是在寻找统计信息(缓存命中率)?如果是这样,请查看 Cachegrind .该页面上有一个实现部分,链接到具有一些详细信息的博士学位。它可能会有用。

关于c++ - 计算缓存命中率和未命中率的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25167526/

相关文章:

c++ - 是否可以在qt单元测试中以单独的方法设置测试数据?

c++ - 使用 std::vector<Base*> 存储 Derived* 时如何指定

java - 使用 TCP 的 Ehcache Jgroups 复制在具有 2 节点集群的 AWS 云中不起作用

memory - 内存地址是否总是指一个字节,而不是一位?

CPU 和数据对齐

memory - 字节序取决于处理器还是内存?

c++ - Google Kickstart 2020问题记录破坏者错误答案

c++ - 在 mac os x 的命令行中将 clang 与 libc++ 和 c++11 结合使用

html - CSS 未在所有浏览器中更新

android - WebView 和 GridView 变成 ScrollView,View 太大无法放入绘图缓存