Я запустил gprof
в программе C++, которая заняла 16.637s
согласно time()
, и я получил это для первой строки вывода:
% cumulative self self total
time seconds seconds calls s/call s/call name
31.07 0.32 0.32 5498021 0.00 0.00 [whatever]
Почему он перечисляет 31.07%
времени, если это заняло всего .32
секунд? Это время разговора? (Разве это не был бы самовнушение?)
Это мой первый раз, когда я использую gprof
, поэтому, пожалуйста, будьте добры :)
Изменить: при прокрутке вниз видно, что gprof считает, что моя программа занимает всего 1,03 секунды. Почему это может быть так неправильно?