Какой профилировщик я должен использовать для измерения _реального_ времени (включая ожидание системных вызовов) в этой функции, а не _CPU_

Приложение не рассчитывает вещи, но делает ввод / вывод, читает файлы, использует сеть. Я хочу, чтобы профилировщик показал это.

Я ожидаю что-то подобное в callgrind, которое вызывает clock_gettime каждую проблему.

Или, как oprofile, чтопрерывания мое приложение (пока оно спит или ожидает сокет / файл / что угодно), чтобы увидеть, что оно делает.

Я хочу такие вещи, как «читать», «подключить», «nanosleep», «отправить» и особенно «fsync» (И все их абоненты) быть жирным (не такие вещи, как строковые или числовые функции, которые выполняют вычисления).

Платформа: GNU / Linux @ i386

Ответы на вопрос(2)

Ваш ответ на вопрос