Ura C ++ () - Standardna knjižnica C ++

Funkcija clock () v jeziku C ++ vrne približni čas procesorja, ki ga porabi program.

Za izračun časa procesorja se uporablja razlika med vrednostmi, ki jih vrneta dva različna klica clock (), eden na začetku in drugi na koncu programa. Če želite vrednost pretvoriti v sekunde, jo je treba deliti z makrom CLOCKS_PER_SEC .

Čas ure () lahko napreduje hitreje ali počasneje kot dejanska stenska ura. Odvisno od tega, kako operacijski sistem razporeja sredstva za postopek.

Če si procesor delijo drugi procesi, lahko ura () napreduje počasneje kot stenska ura. Če se trenutni postopek izvaja v večnitnem sistemu, lahko ura () napreduje hitreje kot stenska ura.

prototip ure ()

 clock_t ura ();

Določen je v datoteki glave.

clock () Parametri

  • Nobenega

clock () Vrnjena vrednost

  • Po uspehu funkcija clock () vrne procesorski čas, ki ga je program doslej uporabljal.
  • Ob neuspehu vrne -1, ki je ulit v vrsto clock_t.

Primer: Kako deluje ura ()

 #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; )

Ko zaženete program, bo rezultat:

 S pomočjo funkcije pow je trajalo 0,014743 sekunde. Brez uporabe funkcije pow je trajalo 0,001357 sekunde

Zanimive Članki...