Как понять вывод callgrind, используя Kcachegrind - PullRequest
6 голосов
/ 16 ноября 2011

При профилировании журнала Kcachegrind показывает% включительно как 13,92%.Если оно не близко к 100%, как указано в FAQ Q: 1 ??

Вот скриншот журнала профиля

enter image description here

1 Ответ

4 голосов
/ 16 ноября 2011

Не обязательно.

main не является «реальной» точкой входа в вашу программу, есть много вещей, происходящих до и после, например, загрузка / выгрузка библиотек DLL и создание / уничтожение глобальных переменных (тех, которые инициализируются динамически).

Эти вещи требуют времени, хотя обычно ничтожны.

Обратите внимание, что есть флаги для callgrind, которые позволяют начать сбор статистики в начале функции (например, main) в зависимости от того, что вас действительно интересует.

...