0

众所周知,该套装的callgrind分析工具 提供了通过命令行指令或. 例如,以下代码将仅在小时后收集数据。valgrindcallgrind_control -i oncallgrind_control -i off

(sleep 3600; callgrind_control -i on) &
valgrind --tool=callgrind --instr-atstart=no ./myprog

该工具是否有类似的选项cachegrind?如果是这样,我该如何使用它(我在文档中找不到任何内容)?如果不是,我怎样才能在一定时间后开始收集数据cachegrind

4

1 回答 1

2

据我所知,Cachegrind 没有这样的功能。

但是,Callgrind 是 Cachegrind 的扩展,这意味着您可以在 Callgrind 上使用 Cachegrind 功能。

例如:

valgrind --tool=callgrind --cache-sim=yes --branch-sim=yes ./myprog

将测量您的程序缓存和分支性能,就像您使用 Cachegrind 一样。

于 2014-11-28T12:54:57.553 回答