1

我在一个程序上运行 valgrind / callgrind,当我查看 kachegrind 中的源代码选项卡以找出循环在特定文件中花费的位置时,它在一行上显示了很大比例(63%)的时间对我来说没有意义——它只有一个“if”语句。我认为它实际上是指“if”语句上方计算量大的行。

下面屏幕截图中的变量类型是 float 和 int 的组合 - 我尝试将所有变量转换为 float,但我得到相同的高 % 数字,但行号更改为上面的几行(同样良性寻找代码,即赋值或条件)

报告的行号可能有问题吗?

kcachegrind 截图

4

0 回答 0