как использовать gprof в Linux? - PullRequest
2 голосов
/ 25 июля 2011

У меня есть C-код в файле test.c. Мне нужно профилировать его, используя grof . Я использовал следующие команды для этого.

gcc -p -o result test.c<br> ./result<br> gprof result

Часть выходного сигнала выглядит следующим образом:

`Плоский профиль: каждый образец считается за 0,01 секунды.нет накопленного времени

% кумулятивного самосовершенствования
время секунды секунды вызовы Ts / вызов Ts / вызов имени`

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

1 Ответ

2 голосов
/ 26 июля 2011

Вы используете неправильный параметр командной строки для gcc.-p для другого, более старого профилировщика - для gprof, вам нужно -pg.

Если вы все еще не видите времени накапливания, это просто означает, что ваша программа не потребляет достаточно ресурсов ЦП дляregister - gprof использует профилирование на основе выборок, и оно не выполняется достаточно долго, чтобы можно было брать какие-либо выборки.

...