Почему gprof недооценивает общее время - PullRequest
1 голос
/ 17 марта 2012

У меня есть процесс, связанный с процессором, который выполняется в течение 5 часов (время процессора с помощью getrusage())

Я попытался профилировать его с помощью gprof.Общее время, которое заняло main(), составляет всего около 5000 с.

Моя программа связана с процессором, имеет некоторый дисковый ввод-вывод, но это не так важно.Прерывания профиля включены, и мой процесс не многопоточный.

1 Ответ

2 голосов
/ 18 марта 2012

Это только сэмплы в подпрограммах, о которых он знает. Вы звоните new? Это будет проводить время в местах, где gprof не идет.

Кстати, если вы ищете способы сэкономить время (через 5 часов я бы) вы можете добиться большего успеха .

...