哪个是最可靠的性能分析工具gprof或kcachegrind?
|
使用
gprof
和kcachegrind
对某些C ++数字运算代码进行性能分析,可以得出对执行时间影响最大的函数的相似结果(取决于输入的50-80%),但是对于介于10%至30%之间的函数,这两种工具都可以得出不同的结果。这是否意味着其中之一不可靠?您在这里做什么?
没有找到相关结果
已邀请:
2 个回复
厢界山攀
课刊灭似
's的计时数据是统计信息(有关分析文档的详细信息,请阅读此信息)。 另一方面,
使用
来实际解释所有代码。 因此,如果由
建模的CPU与您的真实CPU接近,则
可以“更准确”(以更多开销为代价)。 选择哪种方法还取决于您可以处理的间接费用类型。以我的经验,
减少了运行时开销(即执行时间),但更具侵入性(i9ѭ将代码添加到每个函数中)。因此,根据情况,在另一个上比较合适。 对于“更好”的“ 0”数据,请运行更长的代码(并且可以使用尽可能多的测试数据)。您拥有的越多,统计结果就越好。