确定C代码的处理器缓存效率

时间:2010-12-01 17:38:51

标签: c caching code-analysis

我想确定给定的C代码如何有效地利用处理器缓存,并且如果可能的话,确定缓存中存在哪些数据以及存储在主存储器中的内容(尽管这更像是一个很好的) - 那里有可以做到这一点的软件吗?

我知道这可能不适合堆栈溢出的范围,当然它与编程高度相关,因为我打算将它用作测试我正在编写的代码的工具。如果有一个更合适的地方,请告诉我/ mods移动这个问题。

此外,我(很多)更喜欢这个软件用于mac os x / unix。

谢谢!

1 个答案:

答案 0 :(得分:3)

有各种分析器可以基于缓存未命中捕获配置文件,作为基于常规时间间隔的采样的替代方法。这将让您了解程序中的哪个位置没有有效地使用缓存。在Mac OS X上查看Shark(免费 - 部分CHUD工具包)。在Linux上尝试Zoom(商业,但有30天的免费评估许可证)。