0

嗨,我是使用这个工具的新手,除了我能用谷歌搜索的东西之外,我没有太多关于它的文档。我有一个编译的 c++ 程序,我正在运行 callgrind,我看到了调用图,但如果我不使用相对百分比。这些数字是什么意思?我将在调用函数框中看到 3 个数字和一个带有蓝色填充的仪表。此外,它调用的函数的箭头有一个类似 224 x 的数字,然后是 3 个数字,以及一个米和蓝色填充。试图获得有关 3 个数字的含义以及箭头上的数字的含义的一些确切信息。有时你会在一个箭头上得到 36 217 x,然后在它下面有 3 个数字。有时你只会得到 359 x 没有前缀号码。

4

1 回答 1

1

kcachegrind 显示可能令人困惑。

您看到的“三个数字”实际上是一个数字,分成三个数字组。想象一下逗号或点,具体取决于您在数字组之间的语言环境。结果的一个数字是成本(计算您的程序在函数中被观察到的次数。)

带有蓝色填充的框是一个“百分比表”,因此除了函数的绝对成本之外,您还可以粗略估计分配给该函数的总成本的多少。

PS:我不知道尾随的“x”是什么意思。也许其他人可以帮助解决这个问题!

于 2014-05-29T15:40:58.017 回答