我正在寻找可以帮助我生成内存访问图的工具。我正在尝试优化搜索算法(用 c 语言编写),了解如何执行内存访问以优化内存访问模式非常有用。
我听说 valgrind 的 cachegrind 可以帮助我,但我认为这并不是我要找的东西,因为我认为它不会生成内存访问的痕迹,而且我已经知道可以显示我使用的其他信息PAPI 库。
我要生成的图表在 x 轴上有内存访问顺序,在 y 轴上有内存地址空间(绝对或相对内存方向)
最佳答案
如果您使用的是 gcc 或 gnu std C 库,malloc 和 free Hook 可能会有所帮助。 https://www.gnu.org/software/libc/manual/html_node/Hooks-for-Malloc.html#Hooks-for-Malloc
关于c - 生成内存访问图的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8871474/