Как мне интерпретировать проценты, прикрепленные к полям, представляющим вызовы функций в KCachegrind? Здесь есть похожих вопросов, но ни один из них не отвечает на вопрос для любого нетривиального графа вызовов.
Например, у меня есть три функции, которые я анализирую в своей программе (там тоже намного больше):
- A (21,07%) - звонки C 1167 раз
- B (25,68%) - звонки C 709 раз
- C (33,87%) [ Выбрано ]
Общие вопросы профилирования:
- Как долго выполняется C относительно общее время выполнения?
- Как долго C выполняется при вызове из A относительно общего времени выполнения?
- как долго C выполняется при вызове из B относительно общего времени выполнения?
- Как долго выполняется C на вызов (учитываются все вызовы)?
«Как долго» с точки зрения оценки циклов или количества команд.