C ++ kell () - C ++ standardraamatukogu

Funktsioon kell () funktsioonis C ++ tagastab ligikaudse protsessori aja, mis programm kulutab.

Protsessori aja arvutamiseks kasutatakse kahe erineva kellakõne () poolt tagastatud väärtuse erinevust, üks programmi alguses ja teine ​​programmi lõpus. Väärtuse teisendamiseks sekunditeks tuleb see jagada makroga CLOCKS_PER_SEC .

Kell () aeg võib edasi liikuda kiiremini või aeglasemalt kui tegelik seinakell. See sõltub sellest, kuidas operatsioonisüsteem eraldab protsessi jaoks ressursse.

Kui protsessorit jagavad muud protsessid, võib kella () aeg edasi liikuda aeglasemalt kui seinakell. Kui praegune protsess viiakse läbi mitme lõimega süsteemis, võib kella () aeg edasi liikuda kiiremini kui seinakell.

kella () prototüüp

 kell_t kell ();

See on määratletud päisefailis.

kell () Parameetrid

  • Puudub

kell () Tagastusväärtus

  • Eduka tulemuse korral tagastab funktsioon clock () programmi seni kasutatud protsessori aja.
  • Ebaõnnestumisel tagastab tüübile valatud -1 clock_t.

Näide: kuidas funktsioon clock () töötab

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

Programmi käivitamisel on väljund järgmine:

 Pow-funktsiooni kasutades kulus 0,0147443 sekundit. Puudutusfunktsiooni kasutamata kulus 0,001357 sekundit

Huvitavad Artiklid...