如何使用Kcachegrind理解callgrind的输出

时间:2011-11-16 06:52:12

标签: c++ valgrind kcachegrind callgrind

在分析日志时,Kcachegrind显示包含百分比为13.92%。如果FAQ Q:1 ??

中提到它不应该接近100%

以下是个人资料日志的屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:4)

不一定。

main不是程序的“真正”入口点,前后有很多东西在进行,例如加载/卸载DLL以及全局变量的构造/破坏(动态初始化的那些) )。

这些事情需要时间,尽管通常可以忽略不计。

请注意,callgrind有一些标志,允许在函数开头(例如main)启动统计信息的收集,具体取决于您真正感兴趣的内容。