C ++ clock () - Libreria standard C ++

La funzione clock () in C ++ restituisce il tempo approssimativo del processore consumato dal programma.

Per calcolare il tempo del processore, viene utilizzata la differenza tra i valori restituiti da due diverse chiamate a clock (), una all'inizio e l'altra alla fine del programma. Per convertire il valore in secondi, è necessario dividerlo per una macro CLOCKS_PER_SEC .

L'ora dell'orologio () può avanzare più velocemente o più lentamente dell'orologio da parete effettivo. Dipende da come il sistema operativo alloca le risorse per il processo.

Se il processore è condiviso da altri processi, l'ora di clock () potrebbe avanzare più lentamente dell'orologio da parete. Mentre se il processo corrente viene eseguito in un sistema multithread, l'ora clock () potrebbe avanzare più velocemente dell'orologio da parete.

prototipo di clock ()

 clock_t clock ();

È definito nel file di intestazione.

parametri clock ()

  • Nessuna

clock () Restituisce il valore

  • In caso di successo, la funzione clock () restituisce il tempo del processore utilizzato dal programma fino ad ora.
  • In caso di errore, restituisce -1 che viene convertito nel tipo clock_t.

Esempio: come funziona la funzione 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; )

Quando esegui il programma, l'output sarà:

 Usando la funzione pow, ci sono voluti 0,014743 secondi.Senza usare la funzione pow, ci sono voluti 0,001357 secondi

Articoli interessanti...