了解Kcachegrind呼号输出
Understanding Kcachegrind callgraph number output
嗨,我刚开始使用这个工具,我没有太多的文档,除了我能谷歌一点。我有一个编译的c++程序,我正在运行callgrind,我看到调用图,但如果我不使用相对%。这些数字是什么意思?我将在呼叫功能框中看到3个数字和一个蓝色填充的仪表。此外,它调用的函数的箭头有一个数字,比如224x,然后在它下面有3个数字,还有一个仪表和蓝色填充。试图得到一些关于这三个数字的确切信息以及箭头上的数字的含义。有时你会在箭头上得到36217x,然后在它下面有3个数字。有时你会得到359x,没有前缀号码。
kcachegrind的显示可能令人困惑。
你看到的"三个数字"实际上是一个数字分成三位数一组。想象一下,数字组之间的逗号或点取决于您的语言环境。产生的一个数字是代价(计算在函数中观察程序的次数)
蓝色填充的方框是一个"百分比计",这样除了一个功能的绝对成本之外,您还可以粗略估计分配给该功能的总成本的多少。
PS:我不知道后面的"x"是什么意思。也许其他人可以帮你解决这个问题!
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++格式化输出问题
- 将值从二维数组输出到文本文件
- 集合上的输出迭代器:assign和increment迭代器
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 为什么rk4.do_step不输出C++中的初始条件
- 输出没有重复元素的动态数组(收缩数组)C++
- 了解Kcachegrind呼号输出