用于生成内存访问图的工具

时间:2012-01-15 16:51:57

标签: c memory profiling

我正在寻找一种可以帮助我生成内存访问图的工具。我正在尝试优化搜索算法(用c编写),知道如何执行内存访问以优化内存访问模式将非常有用。

我听说来自valgrind的cachegrind可以帮助我,但我认为并不是我正在寻找的东西,因为我认为它不会产生内存访问的痕迹,我已经知道可以告诉我使用的其他信息PAPI库。

我要生成的图形在x轴上有内存访问顺序,在y轴上有内存地址空间(绝对或相对内存方向)

2 个答案:

答案 0 :(得分:0)

如果您正在使用gcc或gnu std C库,则malloc和free hook可能有所帮助。 https://www.gnu.org/software/libc/manual/html_node/Hooks-for-Malloc.html#Hooks-for-Malloc

答案 1 :(得分:0)

此项目中的某些工具可以满足您的需求: http://www.inf.usi.ch/faculty/hauswirth/research/TraceVisualization.html 我不知道你是否可以在任何地方下载或要求他们分享副本,我使用它们是因为我是这位教授的学生!