我用“-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%在哪里? (大概是我想要的东西让它变得更快!)
如果有人在阅读这些结果时可以指出我的错误,我将不胜感激!