Привет, я новичок в использовании этого инструмента, и у меня нет много документации по нему, кроме того, что я смог немного погуглить. У меня есть скомпилированная программа на С ++, на которой я запускаю callgrind, и я вижу граф вызовов, но если я не использую относительный%. Что означают цифры? Я увижу 3 числа в функциональном окне вызова и счетчик, который заполнен синим цветом. Кроме того, стрелка к функциям, которые она вызывает, имеет номер, например, 224 x, а затем 3 цифры под ней, а также индикатор и синюю заливку. Попытка получить точную информацию о том, что означают 3 числа и что означают числа на стрелке. Иногда вы получите 36 217 х на стрелке, а затем 3 цифры под ней. Иногда вы просто получите 359 x без номера префикса.
Отображение kcachegrind может сбить с толку.
«Три числа», которые вы видите, на самом деле одно число, разделенное на группы из трех цифр. Представьте запятые или точки в зависимости от вашей локали между группами цифр. Единственное число, которое получается, — это стоимость (подсчет того, сколько раз ваша программа наблюдалась в функции.)
Поле с синей заливкой представляет собой «процентный показатель», так что в дополнение к абсолютной стоимости функции у вас есть приблизительная оценка того, какая часть общей стоимости была назначена этой функции.
PS: я не знаю, что означает трейлинг «х». Может быть, кто-то еще может помочь с этим!