C ++ clock () - standardní knihovna C ++

Funkce clock () v C ++ vrací přibližný čas procesoru, který program spotřebuje.

Pro výpočet času procesoru se použije rozdíl mezi hodnotami vrácenými dvěma různými voláními clock (), jedním na začátku a druhým na konci programu. Chcete-li převést hodnotu na sekundy, je třeba ji rozdělit pomocí makra CLOCKS_PER_SEC .

Čas hodin () se může posunout rychleji nebo pomaleji než skutečné nástěnné hodiny. Záleží na tom, jak operační systém alokuje prostředky pro proces.

Pokud je procesor sdílen jinými procesy, čas () může postupovat pomaleji než nástěnné hodiny. I když je aktuální proces spuštěn ve vícevláknovém systému, čas () může postupovat rychleji než nástěnné hodiny.

prototyp hodin ()

 hodiny_t hodiny ();

Je definován v hlavičkovém souboru.

clock () Parametry

  • Žádný

clock () Návratová hodnota

  • Při úspěchu vrátí funkce clock () čas procesoru, který program dosud používá.
  • Při selhání vrátí hodnotu -1, která je přetypována na typ clock_t.

Příklad: Jak funguje funkce 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; )

Když spustíte program, výstup bude:

 Pomocí funkce pow to trvalo 0,014743 sekundy Bez použití funkce pow to trvalo 0,001357 sekundy

Zajímavé články...