C++ 了解Kcachegrind调用图编号输出

C++ 了解Kcachegrind调用图编号输出,c++,kcachegrind,C++,Kcachegrind,嗨,我是新来使用这个工具的,我没有太多关于它的文档,除了我能用谷歌搜索一下。我有一个编译的C++程序,我正在运行CalgRand,我看到了调用图,但是如果我不使用相对%。这些数字意味着什么?我会在呼叫功能框中看到3个数字和一个带有蓝色填充的仪表。此外,它调用的函数的箭头有一个像224 x这样的数字,下面有3个数字,还有一个仪表和蓝色填充。试图获得3个数字的确切含义以及箭头上数字的含义。有时候你会在箭头上得到36217X,然后在箭头下面是3个数字。有时你只会得到359个没有前缀的数字 kcache

嗨,我是新来使用这个工具的,我没有太多关于它的文档,除了我能用谷歌搜索一下。我有一个编译的C++程序,我正在运行CalgRand,我看到了调用图,但是如果我不使用相对%。这些数字意味着什么?我会在呼叫功能框中看到3个数字和一个带有蓝色填充的仪表。此外,它调用的函数的箭头有一个像224 x这样的数字,下面有3个数字,还有一个仪表和蓝色填充。试图获得3个数字的确切含义以及箭头上数字的含义。有时候你会在箭头上得到36217X,然后在箭头下面是3个数字。有时你只会得到359个没有前缀的数字

kcachegrind显示可能令人困惑

你看到的“三个数字”实际上是一个数字,分成三个数字组。想象一下,根据您所在的区域设置,在数字组之间使用逗号或点。结果是成本(函数中观察到程序的次数的计数)

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


附言:我不知道后面的“x”是什么意思。也许其他人能帮上忙

尾随的x代表“时间”。如果是36217X,这意味着这个电话打了36217次。你好,你找到这个工具了吗?是否有可能获得通话成本(其中显示“x”)。如果你愿意帮助我,我真的很感激。@Mozzelikors:请阅读Mosab的评论。我的回答加上他的评论解释了数字和“x”的含义。嗯,是的,我知道了,但我想知道沟通成本。箭头所在的指令大小。可能吗?我看到了早期版本的图片,其中也有。