C ++ clock () - Biblioteka standardowa C ++

Funkcja clock () w C ++ zwraca przybliżony czas procesora zużyty przez program.

W celu obliczenia czasu procesora używana jest różnica między wartościami zwracanymi przez dwa różne wywołania funkcji clock (), jedno na początku, a drugie na końcu programu. Aby przekonwertować wartość na sekundy, należy ją podzielić przez makro CLOCKS_PER_SEC .

Czas clock () może przesuwać się szybciej lub wolniej niż rzeczywisty zegar ścienny. Zależy to od tego, jak system operacyjny przydziela zasoby dla procesu.

Jeśli procesor jest współdzielony przez inne procesy, czas zegara () może przesuwać się wolniej niż zegar ścienny. Jeśli bieżący proces jest wykonywany w systemie wielowątkowym, czas zegara () może przyspieszać szybciej niż zegar ścienny.

clock () prototyp

 clock_t clock ();

Jest zdefiniowany w pliku nagłówkowym.

clock () Parametry

  • Żaden

clock () Wartość zwracana

  • Po pomyślnym zakończeniu funkcja clock () zwraca czas procesora używany przez program do tej pory.
  • W przypadku niepowodzenia zwraca wartość -1, która jest rzutowana na typ clock_t.

Przykład: Jak działa funkcja 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 uruchomieniu programu wynik będzie następujący:

 Korzystanie z funkcji pow zajęło 0,014743 sekundy. Bez funkcji pow zajęło to 0,001357 sekundy

Interesujące artykuły...