了解Kcachegrind呼号输出

Understanding Kcachegrind callgraph number output

本文关键字:输出 Kcachegrind 了解      更新时间:2023-10-16

嗨,我刚开始使用这个工具,我没有太多的文档,除了我能谷歌一点。我有一个编译的c++程序,我正在运行callgrind,我看到调用图,但如果我不使用相对%。这些数字是什么意思?我将在呼叫功能框中看到3个数字和一个蓝色填充的仪表。此外,它调用的函数的箭头有一个数字,比如224x,然后在它下面有3个数字,还有一个仪表和蓝色填充。试图得到一些关于这三个数字的确切信息以及箭头上的数字的含义。有时你会在箭头上得到36217x,然后在它下面有3个数字。有时你会得到359x,没有前缀号码。

kcachegrind的显示可能令人困惑。

你看到的"三个数字"实际上是一个数字分成三位数一组。想象一下,数字组之间的逗号或点取决于您的语言环境。产生的一个数字是代价(计算在函数中观察程序的次数)

蓝色填充的方框是一个"百分比计",这样除了一个功能的绝对成本之外,您还可以粗略估计分配给该功能的总成本的多少。

PS:我不知道后面的"x"是什么意思。也许其他人可以帮你解决这个问题!