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 содержит функции, обеспечивающие Вас профилированием системных вызовов.