table of contents
profil(3) | Library Functions Manual | profil(3) |
NUME¶
profil - profilul timpului de execuție
BIBLIOTECA¶
Biblioteca C standard (libc, -lc)
SINOPSIS¶
#include <unistd.h>
int profil(unsigned short *buf, size_t bufsiz, size_t offset, unsigned int scale);
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¶
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.
2 mai 2024 | Pagini de manual Linux (nepublicate) |