Понимание KCachegrind / callgrind - PullRequest
1 голос
/ 29 мая 2020

Как мне интерпретировать проценты, прикрепленные к полям, представляющим вызовы функций в KCachegrind? Здесь есть похожих вопросов, но ни один из них не отвечает на вопрос для любого нетривиального графа вызовов.

Например, у меня есть три функции, которые я анализирую в своей программе (там тоже намного больше):

  • A (21,07%) - звонки C 1167 раз
  • B (25,68%) - звонки C 709 раз
  • C (33,87%) [ Выбрано ]

Общие вопросы профилирования:

  • Как долго выполняется C относительно общее время выполнения?
  • Как долго C выполняется при вызове из A относительно общего времени выполнения?
  • как долго C выполняется при вызове из B относительно общего времени выполнения?
  • Как долго выполняется C на вызов (учитываются все вызовы)?

«Как долго» с точки зрения оценки циклов или количества команд.

...