profil(3) Library Functions Manual profil(3)

profil - profilul timpului de execuție

Biblioteca C standard (libc, -lc)

#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)

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ă.

Întotdeauna se returnează zero.

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

Niciunul

Similar cu un apel din SVr4.

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.

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

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.

31 octombrie 2023 Pagini de manual de Linux 6.06