что именно собирает callgrind - PullRequest
       6

что именно собирает callgrind

1 голос
/ 04 октября 2010

Это выборка или она записывает каждую выполненную инструкцию?

Это просто захватывает выполняющуюся функцию или также имеет номер строки?

1 Ответ

1 голос
/ 04 октября 2010

Взято из официальной статьи документации :

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

Callgrind расширяет эту функциональность, распространяя затраты через границы вызова функций.Если функция foo вызывает bar, затраты от bar добавляются к стоимости foo.Применительно к программе в целом это создает картину так называемых инклюзивных затрат, то есть когда стоимость каждой функции включает в себя стоимость всех функций, которые она вызывала, прямо или косвенно.

...