【发布时间】:2013-10-19 14:06:38
【问题描述】:
valgrind 的哪些命令和工具可以帮助我在 linux 上获得以下统计数据。
执行的 (CPU) 指令数 循环次数 内存访问次数
通过阅读,我了解到 cachegrind 和 callgrind 可以帮助我完成上述任务,但哪个命令可以帮助我做到这一点。
【问题讨论】:
valgrind 的哪些命令和工具可以帮助我在 linux 上获得以下统计数据。
执行的 (CPU) 指令数 循环次数 内存访问次数
通过阅读,我了解到 cachegrind 和 callgrind 可以帮助我完成上述任务,但哪个命令可以帮助我做到这一点。
【问题讨论】:
只需输入:
valgrind --tool=cachegrind ./program
即使用缓存研磨。它将打印出指令和内存访问的数量,以及相同的读/写未命中。如果您需要特定于函数的值,请键入:
cg_annotate --show=Ir,Dr,Dw cachegrind.out.<PID>
cachegrind.out。是运行第一个命令时创建的文件,PID 是进程 ID。 “--show”选项不是必需的,它只是将输出限制为您似乎感兴趣的内存和指令访问。
【讨论】: