Отправляет email-рассылки с помощью сервиса Sendsay

Время выполнения функций

Привет всем!

Никто не подскажет, чем можно получить статистику по времени
выполнения всех вызовов из программы, включая внутренние?
В некоей книге упоминалась prof, но ёё у в дистре нет.

Ответить   Matvey Thu, 16 Jun 2005 23:19:05 +0300 (#386254)

 

Ответы:

gprof

Ответить   Fri, 17 Jun 2005 11:05:18 +0400 (#386437)

 

On Fri, 17 Jun 2005 11:05:18 +0400
Vladimir Efremov <vefrem***@g*****.com> wrote:

К сожалению, она показывает статистику только по внутренним вызовам,
и то, нужен специально скомпилированный бинарник. А как отследить библиотечные
вызовы?

Ответить   Matvey Sun, 19 Jun 2005 11:44:13 +0300 (#387317)

 

В сообщении от 1118953145 секунд после начала Эпохи Unix Вы написали:

gettimeofday(2).

Ответить   Konstantin Korikov Fri, 17 Jun 2005 23:01:57 +0300 (#386862)

 

On Fri, 17 Jun 2005 23:01:57 +0300
Konstantin Korikov <lostcl***@u*****.fm> wrote:

То есть вы предлагаете пихать эту функцию перед и после каждого вызова, а потом
считать
разность времени? А если я захочу KDE оптимизировать? ;)

Ответить   Matvey Sun, 19 Jun 2005 11:42:03 +0300 (#387316)

 

В сообщении от 1119170523 секунд после начала Эпохи Unix Вы написали:

Да.

Пожалуйста. В чем проблема?

Ответить   Konstantin Korikov Sun, 19 Jun 2005 13:12:38 +0300 (#387399)

 

On Sun, 19 Jun 2005 13:12:38 +0300
Konstantin Korikov <lostcl***@u*****.fm> wrote:

У меня, скажем, 50-70 вызовов. Мне надо не только время выполнения
каждого вызова, что уже обломно делать(100-140 вызовов + printf на каждую пару),

но и статистику, которую выдает prof. А это ж еще потом удалять прийдется, чтоб
исходник не засорять. К тому же, зачем изобретать велосипед?

Ответить   Matvey Sun, 19 Jun 2005 21:23:34 +0300 (#387513)