C ++ klocka () - C ++ Standardbibliotek

Clock () -funktionen i C ++ returnerar den ungefärliga processortiden som konsumeras av programmet.

För att beräkna processortiden används skillnaden mellan värden som returneras av två olika samtal till klockan (), ett i början och ett annat i slutet av programmet. För att konvertera värdet till sekunder måste det delas med ett makro CLOCKS_PER_SEC .

Klockan () kan gå snabbare eller långsammare än den faktiska väggklockan. Det beror på hur operativsystemet fördelar resurserna för processen.

Om processorn delas av andra processer kan klockans () tid gå långsammare än väggklockan. Medan om den aktuella processen körs i ett flertrådigt system kan klockan () komma snabbare än väggklockan.

prototyp för klocka ()

 klocka_t klocka ();

Det definieras i rubrikfilen.

klocka () Parametrar

  • Ingen

klocka () Returvärde

  • Efter framgång returnerar klockfunktionen () -funktionen den processortid som programmet har använt till nu.
  • Vid misslyckande returnerar den -1 som gjuts till typen clock_t.

Exempel: Hur klockfunktionen fungerar

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

När du kör programmet blir resultatet:

 Med hjälp av pow-funktionen tog det 0,014743 sekunder Utan att använda pow-funktionen tog det 0,001357 sekunder

Intressanta artiklar...