c++ - 了解 KCachegrind/callgrind
问题描述
我应该如何解释附加到表示 KCachegrind 中的函数调用的框的百分比?这里有类似的问题,但没有一个真正回答任何非平凡调用图的问题。
例如,我在程序中分析了三个函数(还有更多函数):
- A (21.07%) - 呼叫 C 1167 次
- B (25.68%) - 呼叫 C 709 次
- C (33.87%) [已选]
常见的分析问题是:
- C 相对于整个运行时执行多长时间?
- 从 A 调用时 C 相对于整个运行时执行多长时间?
- 从 B 调用时 C 相对于整个运行时执行多长时间?
- C每次调用执行多长时间(所有调用都计算在内)?
在周期估计或指令计数估计方面的“多长时间”。
解决方案
推荐阅读
- git - 如何合并仅从遥远的过去提交中复制(未分支)的代码?
- ruby - 对生产环境中未经允许的参数的操作
- c# - SSIS 错误“分配 104851104 字节时缓冲区失败。”
- c# - 如何解析没有类、id 等的 html 元素
- vba - 使用每行上的复选框选择表单行
- php - 反应本机图像上传不适用于 PHP 远程服务器 URL
- wordpress - 为什么我不能显示来自 ACF 字段的图像?
- typo3 - 仅对 pages 表禁用 sys_file_reference_field
- asp.net - 无法在 XmlDocument 中加载字符串
- excel - 如何查找日期时间单元格是“AM”还是“PM”并在不同的列中返回值?