Это выборка или она записывает каждую выполненную инструкцию?
Это просто захватывает выполняющуюся функцию или также имеет номер строки?
Взято из официальной статьи документации :
Cachegrind собирает данные плоского профиля: количество событий (чтение данных, пропадание кэша и т. Д.) Напрямую связано с функцией, которую онипроизошло в. Этот механизм атрибуции затрат называется самостоятельной или эксклюзивной атрибуцией. Callgrind расширяет эту функциональность, распространяя затраты через границы вызова функций.Если функция foo вызывает bar, затраты от bar добавляются к стоимости foo.Применительно к программе в целом это создает картину так называемых инклюзивных затрат, то есть когда стоимость каждой функции включает в себя стоимость всех функций, которые она вызывала, прямо или косвенно.
Cachegrind собирает данные плоского профиля: количество событий (чтение данных, пропадание кэша и т. Д.) Напрямую связано с функцией, которую онипроизошло в. Этот механизм атрибуции затрат называется самостоятельной или эксклюзивной атрибуцией.
Callgrind расширяет эту функциональность, распространяя затраты через границы вызова функций.Если функция foo вызывает bar, затраты от bar добавляются к стоимости foo.Применительно к программе в целом это создает картину так называемых инклюзивных затрат, то есть когда стоимость каждой функции включает в себя стоимость всех функций, которые она вызывала, прямо или косвенно.