c - 生成内存访问图的工具

标签 c memory profiling

我正在寻找可以帮助我生成内存访问图的工具。我正在尝试优化搜索算法(用 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/

相关文章:

ios - 在 nsarray of nsdictionaries 中搜索性能内存优化方式

java - Hadoop HPROF 分析未写入 CPU 样本

python - 使用 %prun 对执行时间短的函数进行分析

c - 我在哪里定义 C 中的 const 数组?

c - 从 Windows 内部修改 SMBIOS

c - 通过引用从数组结构打印

c - 如何在 C 编程语言中手动分配指针地址?

c++ - 在 C++ 中使用指针 vector 时会泄漏内存吗?

c# - 网络不适用于 Visual Studio 2015 的控制台应用程序

c - 下面程序的输出是什么?