众所周知,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
?
答案 0 :(得分:2)
据我所知,Cachegrind没有这样的功能。
但是,Callgrind是Cachegrind的扩展,这意味着您可以在Callgrind上使用Cachegrind功能。
例如:
valgrind --tool=callgrind --cache-sim=yes --branch-sim=yes ./myprog
将测量您的程序缓存和分支性能,就像使用Cachegrind一样。