C ++ clock () - štandardná knižnica C ++

Funkcia clock () v C ++ vracia približný čas procesora, ktorý program spotrebuje.

Na výpočet času procesora sa použije rozdiel medzi hodnotami vrátenými dvoma rôznymi volaniami clock (), jedným na začiatku a druhým na konci programu. Ak chcete hodnotu previesť na sekundy, je potrebné ju vydeliť makrom CLOCKS_PER_SEC .

Čas hodín () sa môže posunúť rýchlejšie alebo pomalšie ako skutočné nástenné hodiny. Závisí to od toho, ako operačný systém alokuje zdroje pre proces.

Ak je procesor zdieľaný inými procesmi, čas hodín () môže postupovať pomalšie ako hodiny na stene. Aj keď je aktuálny proces vykonávaný vo viacvláknovom systéme, čas hodín () môže postúpiť rýchlejšie ako nástenné hodiny.

prototyp hodín ()

 hodiny_t hodiny ();

Je definované v hlavičkovom súbore.

parametre hodín ()

  • Žiadne

clock () Návratová hodnota

  • Pri úspechu funkcia clock () vráti čas procesora, ktorý program doteraz používa.
  • Pri zlyhaní vráti hodnotu -1, ktorá je vrhnutá na typ clock_t.

Príklad: Ako funguje funkcia 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; )

Po spustení programu bude výstup:

 Pomocou funkcie pow to trvalo 0,014743 sekundy Bez použitia funkcie pow to trvalo 0,001357 sekundy

Zaujímavé články...