C ++ ur () - C ++ standardbibliotek

Clock () -funktionen i C ++ returnerer den omtrentlige procestid, der forbruges af programmet.

For at beregne processortiden bruges forskellen mellem værdier, der returneres af to forskellige opkald til uret (), en i starten og en anden i slutningen af ​​programmet. For at konvertere værdien til sekunder skal den deles med en makro CLOCKS_PER_SEC .

Uretiden går muligvis hurtigere eller langsommere end det faktiske vægur. Det afhænger af, hvordan operativsystemet tildeler ressourcerne til processen.

Hvis processoren deles af andre processer, kan uret () tiden gå langsommere end væguret. Mens den aktuelle proces udføres i et flertrådet system, kan tiden på uret () muligvis gå hurtigere end væguret.

ur () prototype

 ur_t ur ();

Det er defineret i header-fil.

ur () Parametre

  • Ingen

ur () Returværdi

  • Ved succes returnerer uret () -funktionen den processortid, som programmet har brugt indtil nu.
  • Ved fejl returnerer den -1, der er støbt til typen clock_t.

Eksempel: Hvordan urfunktionen 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 kører programmet, vil output være:

 Ved hjælp af pow-funktion tog det 0,014743 sekunder Uden at bruge pow-funktion tog det 0,001357 sekunder

Interessante artikler...