c++ - 如何使用 Kcachegrind 理解 callgrind 的输出

标签 c++ valgrind kcachegrind callgrind

在分析日志时,Kcachegrind 显示 %of inclusive 为 13.92%。它不应该像 FAQ Q:1 中提到的那样接近 100%吗? ??

这是配置文件日志的屏幕截图

enter image description here

最佳答案

不一定。

main 不是您程序的“真正”入口点,前后有很多事情在进行,例如加载/卸载 DLL 和构建/销毁全局变量(那些是动态初始化的)。

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

请注意,根据您真正感兴趣的内容,callgrind 有一些标志允许在函数开始时开始收集统计信息(例如 main)。

关于c++ - 如何使用 Kcachegrind 理解 callgrind 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8147806/

相关文章:

c++ - 如果有人请求删除一个不存在的元素,我应该抛出什么?

c++ - C++多个使用者线程卡在条件变量上

valgrind - 如何在valgrind中忽略 "possibly lost"

c - 为什么会泄漏内存?

c - 如何修复调用 pthread_create 时偶尔出现的 EINVAL 错误

php - 用于汇总分析 cachegrind 文件的工具?

c++ - fopen() 上的总线错误?

使用 visual studio 2008 构建 C++ 项目

php - wincachegrind 中的列名是什么?

kcachegrind - KCachegrind 的默认扩展名是什么