C ++ sat () - C ++ standardna knjižnica

Funkcija clock () u C ++-u vraća približno vrijeme procesora koje potroši program.

Da bi se izračunalo vrijeme procesora, koristi se razlika između vrijednosti koje vraćaju dva različita poziva na clock (), jedan na početku i drugi na kraju programa. Da bi vrijednost pretvorila u sekunde, treba je podijeliti makronaredbom CLOCKS_PER_SEC .

Vrijeme () vremena može napredovati brže ili sporije od stvarnog zidnog sata. Ovisi o tome kako operativni sustav raspoređuje resurse za proces.

Ako procesor dijele drugi procesi, vrijeme () vremena može napredovati sporije od zidnog sata. Iako se trenutni postupak izvršava u višenitnom sustavu, vrijeme () vremena može napredovati brže od zidnog sata.

prototip sata ()

 clock_t clock ();

Definirano je u datoteci zaglavlja.

clock () Parametri

  • Nijedna

clock () Povratna vrijednost

  • Uspješno, funkcija clock () vraća vrijeme procesora koje je program do sada koristio.
  • U slučaju neuspjeha, vraća -1 koji se lijeva u tip clock_t.

Primjer: Kako funkcionira funkcija 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; )

Kada pokrenete program, izlaz će biti:

 Upotrebom funkcije pow, trebalo je 0,014743 sekunde. Bez upotrebe funkcije pow, trebalo je 0,001357 sekundi

Zanimljivi članci...