限制Valgrind中Cachegrind的数据收集

时间:2014-11-27 16:00:53

标签: valgrind cachegrind

众所周知,callgrind诉讼的valgrind分析工具提供了通过命令行指令callgrind_control -i on或{{1来启动和停止数据收集的可能性}}。例如,以下代码仅在一小时后收集数据。

callgrind_control -i off

(sleep 3600; callgrind_control -i on) & valgrind --tool=callgrind --instr-atstart=no ./myprog 工具是否有类似的选项?如果是这样,我该如何使用它(我在文档中找不到任何内容)?如果不是,我如何使用cachegrind

在一定时间后开始收集数据

1 个答案:

答案 0 :(得分:2)

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

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

例如:

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

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