У меня проблема с верхом, и мне было интересно, если это ошибка или я неправильно использую 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, если она никогда не используется ??