Функция никогда не вызывается, но отображается gprof для кода C? - PullRequest
0 голосов
/ 04 июня 2018

У меня проблема с верхом, и мне было интересно, если это ошибка или я неправильно использую gprof?

Поэтому, как обычно, я компилирую свой код C с помощью команд -pg, а затем, после его выполнения, я делаю gprof ./my_program gmon.out >> gmon.txt.Затем в выводе я заметил одну функцию, потребляющую много памяти, что, однако, не должно быть возможным, так как не очень много.

 Each sample counts as 0.01 seconds.
  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ks/call  Ks/call  name    
 18.65    688.75   688.75   597878     0.00     0.00  visited_vertex_case

Я проверил вывод моего кода, и там оказалось ... функция на самом деле никогда не вызывается ?!Поэтому я добавил строку кода для завершения программы при использовании этой функции, просто чтобы быть уверенным, и да - она ​​никогда не вызывается.

Так как же функция может быть в моем выводе gprof, если она никогда не используется ??

...