CLOCK(3) | Manualul programatorului Linux | CLOCK(3) |
NUME¶
clock - determină timpul de utilizare a procesorului
REZUMAT¶
#include <time.h>
clock_t clock(void);
DESCRIERE¶
Funcția clock() returnează o aproximare a timpului de utilizare a procesorului de către program.
VALOAREA RETURNATö
Valoarea returnată este timpul CPU utilizat până în prezent ca clock_t; pentru a obține numărul de secunde utilizate, împărțiți la CLOCKS_PER_SEC. În cazul în care timpul procesorului utilizat nu este disponibil sau valoarea acestuia nu poate fi reprezentată, funcția returnează valoarea (clock_t) -1.
ATRIBUTE¶
Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).
Interfață | Atribut | Valoare |
clock() | Siguranța firelor | MT-Safe |
ÎN CONFORMITATE CU¶
POSIX.1-2001, POSIX.1-2008, C89, C99. XSI cere ca CLOCKS_PER_SEC să fie egală cu 1000000 indiferent de rezoluția reală.
NOTE¶
Standardul C permite valori arbitrare la începutul programului; pentru a obține o portabilitate maximă, scădeți valoarea returnată în urma unui apel la clock() la începutul programului.
Rețineți că timpul poate reveni la aceeași valoare. Pe un sistem pe 32 de biți în care CLOCKS_PER_SEC este egal cu 1000000, această funcție va returna aceeași valoare aproximativ la fiecare 72 de minute.
În alte câteva implementări, valoarea returnată de clock() include, de asemenea, orele tuturor proceselor-copii a căror stare a fost colectată prin wait(2) (sau un alt apel de tip așteptare). Linux nu include orele proceselor-copii așteptați în valoarea returnată de clock(). Funcția times(2), care returnează în mod explicit informații (separate) despre apelant și copiii săi, poate fi preferabilă.
În glibc 2.17 și versiunile anterioare, clock() a fost implementat ca să utilizeze times(2). Pentru o mai mare precizie, începând cu glibc 2.18, este implementat ca să utilizeze clock_gettime(2) (folosind ceasul CLOCK_PROCESS_CPUTIME_ID).
CONSULTAȚI ȘI¶
COLOFON -- NOTà FINALö
Această pagină face parte din versiunea 4.16 a proiectului Linux man-pages. O descriere a proiectului, informații despre raportarea erorilor și cea mai recentă versiune a acestei pagini pot fi găsite la https://www.kernel.org/doc/man-pages/.
TRADUCERE¶
Traducerea în limba română a acestui manual a fost creată 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.
15 septembrie 2017 | GNU |