Почему gprof недооценивает общее время

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

Пробовал профилировать gprof. Общее время, которое потребовалось main(), составило всего около 5000 секунд.

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


person David    schedule 17.03.2012    source источник


Ответы (1)


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

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

person Mike Dunlavey    schedule 17.03.2012