Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在一个程序上运行 valgrind / callgrind,当我查看 kachegrind 中的源代码选项卡以找出循环在特定文件中花费的位置时,它在一行上显示了很大比例(63%)的时间对我来说没有意义——它只有一个“if”语句。我认为它实际上是指“if”语句上方计算量大的行。
下面屏幕截图中的变量类型是 float 和 int 的组合 - 我尝试将所有变量转换为 float,但我得到相同的高 % 数字,但行号更改为上面的几行(同样良性寻找代码,即赋值或条件)
报告的行号可能有问题吗?