.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993 Rickard E. Faith (faith@cs.unc.edu) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Modified Fri Jun 23 01:35:19 1995 Andries Brouwer .\" (prompted by Bas V. de Bakker ) .\" Corrected (and moved to man3), 980612, aeb .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH profil 3 "20 июля 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ profil \- профилирование времени работы .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fBint profil(unsigned short *\fP\fIbuf\fP\fB, size_t \fP\fIbufsiz\fP\fB,\fP \fB size_t \fP\fIoffset\fP\fB, unsigned int \fP\fIscale\fP\fB);\fP .PP .fi .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .PP \fBprofil\fP(): .nf .\" commit 266865c0e7b79d4196e2cc393693463f03c90bd8 начиная с 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) .fi .SH ОПИСАНИЕ Эта функция позволяет выяснить какие области вашей программы работают больше всего. В аргументе \fIbuf\fP указывается \fIbufsiz\fP байт ядра. Каждые 10 виртуальных миллисекунд проверяется пользовательский программный счётчик (PC): из него вычитается \fIoffset\fP, умножается на \fIscale\fP и делится на 65536. Если полученное значение меньше \fIbufsiz\fP, то в \fIbuf\fP увеличивается соответствующая запись. Если \fIbuf\fP равно NULL, профилирование выключено. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Всегда возвращается ноль. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBprofil\fP() T} Безвредность в нитях MT\-Unsafe .TE .sp 1 .SH СТАНДАРТЫ None. .SH ИСТОРИЯ Similar to a call in SVr4. .SH ДЕФЕКТЫ Функцию \fBprofil\fP() нельзя использовать на программе, которая также использует таймеры интервалов \fBITIMER_PROF\fP (смотрите \fBsetitimer\fP(2)). .PP .\" Libc 4.4 contained a kernel patch providing a system call profil. True kernel profiling provides more accurate results. .SH "СМ. ТАКЖЕ" \fBgprof\fP(1), \fBsprof\fP(1), \fBsetitimer\fP(2), \fBsigaction\fP(2), \fBsignal\fP(2) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Alexey, Azamat Hackimov , kogamatranslator49 , Kogan, Max Is , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .