Смущенный о профилировании результата
Я построил свою программу с "-g -O2
"и побежал valgrind
+ Похожий на Cachegrind. Я не уверен, как интерпретировать вывод. Вот вывод:
http://daviddoria.com/Uploads/callgrind.CacheMisses
Моя "вся программа" это InpaintingAlgorithm
функция, которая составляет 98,4% от "основной". Все идет нормально. Теперь, глядя на звонящих InpaintingAlgorithm
92,9% InpaintingAlgorithm
является LinearSearchKNNProperty::operator()
, Это мой "внутренний цикл", и я снова ожидаю, что здесь будет проведено огромное количество времени.
Теперь вот где я запутался. Глядя на собеседников LinearSearchKNNProperty::operator()
неужели там ничего нет?? Наибольшая функция составляет всего 7,64%, а остальные < 0,25%. Я не понимаю, как сумма всех звонящих прибавляет только около 8%. Где остальные 92%?? (Предположительно материал, который я бы искал, чтобы он работал быстрее!)
Если бы кто-то мог указать мне на мою ошибку при чтении этих результатов, я был бы признателен!