C ++ klokke () - C ++ standardbibliotek

Clock () -funksjonen i C ++ returnerer den omtrentlige prosessortiden som brukes av programmet.

For å beregne prosessortiden brukes forskjellen mellom verdier som returneres av to forskjellige anrop til klokken (), en i starten og en annen på slutten av programmet. For å konvertere verdien til sekunder, må den deles med en makro CLOCKS_PER_SEC .

Klokka () kan gå raskere eller langsommere enn den faktiske veggklokken. Det avhenger av hvordan operativsystemet tildeler ressursene for prosessen.

Hvis prosessoren deles av andre prosesser, kan klokkeslettet () gå lengre enn veggklokken. Mens den nåværende prosessen kjøres i et flertrådet system, kan klokketid () gå frem raskere enn veggklokke.

klokke () prototype

 klokke_t klokke ();

Det er definert i topptekstfilen.

klokke () Parametere

  • Ingen

klokke () Returverdi

  • Når det lykkes, returnerer klokke () -funksjonen prosessortiden som brukes til programmet til nå.
  • Ved feil returnerer den -1 som er kastet til typen clock_t.

Eksempel: Hvordan klokke () fungerer

 #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 kjører programmet, vil utdataene være:

 Ved å bruke pow-funksjonen tok det 0,014743 sekunder Uten å bruke pow-funksjonen, tok det 0,001357 sekunder

Interessante artikler...