对分析结果感到困惑

时间:2012-09-01 21:40:57

标签: c++ profiling valgrind kcachegrind callgrind

我用“-g -O2”构建了我的程序并运行了valgrind + cachegrind。我不确定如何解释输出。这是输出:

http://daviddoria.com/Uploads/callgrind.CacheMisses

我的“整个程序”是InpaintingAlgorithm函数,是“main”的98.4%。到现在为止还挺好。现在查看InpaintingAlgorithm的被访问者,InpaintingAlgorithm的92.9%是LinearSearchKNNProperty::operator()。这是我的“内循环”,我希望在这里花费大量的时间。

现在我感到很困惑。看着LinearSearchKNNProperty::operator()的被告,那里真的没什么?最大的功能只有7.64%,其余的是< 0.25%。我不明白所有被调用者的总和是如何增加到约8%。其他92%在哪里? (大概是我想要的东西让它变得更快!)

如果有人在阅读这些结果时可以指出我的错误,我将不胜感激!

0 个答案:

没有答案