Документация по LinuxLinuxDoc.Ru 🔍

profil - выполняет профилирование времени

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

СИНТАКСИС
#include

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).
Читать новости Linux в Telegram
Linux - profil - выполняет профилирование времени
Мы в соцсетях ✉