C ++ clock () - Biblioteca standard C ++

Funcția clock () în C ++ returnează timpul aproximativ al procesorului consumat de program.

Pentru a calcula timpul procesorului, se folosește diferența dintre valorile returnate de două apeluri diferite către clock (), unul la început și altul la sfârșitul programului. Pentru a converti valoarea în secunde, trebuie împărțită la o macro CLOCKS_PER_SEC .

Ora ceasului () poate avansa mai repede sau mai lent decât ceasul de perete real. Depinde de modul în care sistemul de operare alocă resursele pentru proces.

Dacă procesorul este împărțit de alte procese, timpul ceasului () poate avansa mai lent decât ceasul de perete. În timp ce dacă procesul curent este executat într-un sistem cu mai multe fire, ora ceasului () poate avansa mai repede decât ceasul de perete.

ceas () prototip

 clock_t clock ();

Este definit în fișierul antet.

clock () Parametri

  • Nici unul

clock () Valoare returnată

  • La succes, funcția clock () returnează timpul procesorului folosit de program până acum.
  • La eșec, returnează -1 care este aruncat la tip clock_t.

Exemplu: Cum funcționează funcția clock ()

 #include #include #include using namespace std; int main () ( float x,y; clock_t time_req; // Using pow function time_req = clock(); for(int i=0; i<100000; i++) ( y = log(pow(i,5)); ) time_req = clock() - time_req; cout << "Using pow function, it took " << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl; // Without pow function time_req = clock(); for(int i=0; i<100000; i++) ( y = log(i*i*i*i*i); ) time_req = clock()- time_req; cout << "Without using pow function, it took " << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl; return 0; )

Când rulați programul, ieșirea va fi:

 Folosind funcția pow, a durat 0,014743 secunde Fără a utiliza funcția pow, a durat 0,001357 secunde

Articole interesante...