Scroll to navigation

profil(3) Library Functions Manual profil(3)

NUME

profil - profilul timpului de execuție

BIBLIOTECA

Biblioteca C standard (libc, -lc)

REZUMAT

#include <unistd.h>
int profil(unsigned short *buf, size_t bufsiz,
           size_t offset, unsigned int scale);

Cerințe pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultați feature_test_macros(7)):

profil():


Începând cu glibc 2.21:
_DEFAULT_SOURCE
În glibc 2.19 și 2.20:
_DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)
Până la și inclusiv glibc 2.19:
_BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)

DESCRIERE

Această rutină oferă un mijloc de a afla în ce zone programul dumneavoastră își petrece cel mai mult timp. Argumentul buf indică bufsiz octeți de memorie. La fiecare 10 milisecunde virtuale, este examinat contorul de program al utilizatorului (PC): offset se scade, iar rezultatul se înmulțește cu scale și se împarte la 65536. Dacă valoarea rezultată este mai mică decât bufsiz, atunci intrarea corespunzătoare din buf este incrementată. În cazul în care buf este NULL, profilarea este dezactivată.

VALOAREA RETURNATĂ

Întotdeauna se returnează zero.

ATRIBUTE

Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).

Interfață Atribut Valoare
profil() Siguranța firelor MT-Unsafe

STANDARDE

Niciunul

ISTORIC

Similar cu un apel din SVr4.

ERORI

profil() nu poate fi utilizată într-un program care utilizează, de asemenea, cronometrele de interval ITIMER_PROF (a se vedea setitimer(2)).

Profilarea adevărată a nucleului oferă rezultate mai precise.

CONSULTAȚI ȘI

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

TRADUCERE

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

20 iulie 2023 Pagini de manual de Linux 6.05.01