PROFIL(3)

НАЗВАНИЕ
profil - выполняет профилирование времени

СИНТАКСИС
#include <unistd.h>

int profil(u_short *buf, size_t bufsiz, size_t offset, u_int scale);

ОПИСАНИЕ
Эта функция позволяет определить, какая часть программы занимает наибольшую часть программного времени. Аргумент buf указывает на bufsiz байтов ядра. Каждые виртуальные 10 миллисекунд проверяется пользовательский счетчик (PC): вычитается offset, а результат умножается на scale и делится на 65536. Если результирующая величина меньше, чем bufsiz, то запись в buf увеличивается соответственно. Если величина buf равна NULL, то профилирование отключено.

ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
Всегда возвращается 0.

НАЙДЕННЫЕ ОШИБКИ
profil (функция не может быть использована в программах, использующих таймеры ITIMER_PROF ). Использование профилирования на уровне ядра дает более точные результаты. Libc 4.4 содержит функции, обеспечивающие Вас профилированием системных вызовов.

СООТВЕТСТВИЕ СТАНДАРТАМ
Похоже на вызов в SVr4 (но не POSIX.1).

СМ. ТАКЖЕ
gprof(1), setitimer(2), signal(2), sigaction(2)