我正在分析我的代码,并且我已经找到它中最昂贵的部分。然而它发生在一个内联函数中。为了衡量我强制该功能未被内联的影响。Callgrind内联函数
现在我想报告准确的性能分析数据。如果没有内联,我们会产生大量开销(函数基本上是一个单一的循环,但它经常被称为)。
我不知道是否有可能指示valgrind处理代码的特定部分,因为它本身是一个函数(如makros CALLGRIND_START_INSTRUMENTATION,CALLGRIND_STOP_INSTRUMENTATION),而不强制函数不内联。
的确很好。 kcachegrind是一个非常好的工具! – ypnos