Provided by: manpages-ru-dev_4.27.0-1_all bug

НАИМЕНОВАНИЕ

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

БИБЛИОТЕКА

       Стандартная библиотека языка C (libc, -lc)

ОБЗОР

       #include <unistd.h>

       int profil(unsigned short *buf, size_t bufsiz,
                  size_t offset, unsigned int scale);

   Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

       profil():
           начиная с glibc 2.21:
               _DEFAULT_SOURCE
           в glibc 2.19 и 2.20:
               _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)
           до glibc 2.19, включительно:
               _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)

ОПИСАНИЕ

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

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       Всегда возвращается ноль.

АТРИБУТЫ

       Описание терминов данного раздела смотрите в attributes(7).
       ┌────────────────────────────────────────────────────────────────────┬──────────────────────┬───────────┐
       │ ИнтерфейсАтрибутЗначение  │
       ├────────────────────────────────────────────────────────────────────┼──────────────────────┼───────────┤
       │ profil()                                                           │ Безвредность в нитях │ MT-Unsafe │
       └────────────────────────────────────────────────────────────────────┴──────────────────────┴───────────┘

СТАНДАРТЫ

       Отсутствуют.

ИСТОРИЯ

       Similar to a call in SVr4.

ОШИБКИ

       Функцию  profil()  нельзя  использовать  на  программе,  которая  также  использует  таймеры   интервалов
       ITIMER_PROF (смотрите setitimer(2)).

       True kernel profiling provides more accurate results.

СМОТРИТЕ ТАКЖЕ

       gprof(1), sprof(1), setitimer(2), sigaction(2), signal(2)

ПЕРЕВОД

       Русский     перевод     этой    страницы    руководства    разработал(и)    Alexey,    Azamat    Hackimov
       <azamat.hackimov@gmail.com>,      kogamatranslator49      <r.podarov@yandex.ru>,       Darima       Kogan
       <silverdk99@gmail.com>,  Max  Is  <ismax799@gmail.com>,  Yuri  Kozlov  <yuray@komyakino.ru>,  Иван Павлов
       <pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>

       Этот перевод является свободной программной документацией; он распространяется на условиях  общедоступной
       лицензии  GNU  (GNU  General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или
       более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

       Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите  об  этом
       разработчику(ам)   по   его(их)  адресу(ам)  электронной  почты  или  по  адресу  списка рассылки русских
       переводчиков.

Справочные страницы Linux 6.9.1                   2 мая 2024 г.                                        profil(3)