C ++ -kello () - C ++ - vakiokirjasto

Kellon () funktio C ++: ssa palauttaa likimääräisen prosessorin ajan, jonka ohjelma kuluttaa.

Suorittimen ajan laskemiseksi käytetään kahden eri kellon () kutsun palauttamien arvojen välistä eroa, yksi ohjelman alussa ja toinen ohjelman lopussa. Jos haluat muuntaa arvon sekunneiksi, se on jaettava makrolla CLOCKS_PER_SEC .

Kellon () aika voi edetä nopeammin tai hitaammin kuin todellinen seinäkello. Se riippuu siitä, miten käyttöjärjestelmä jakaa resurssit prosessille.

Jos prosessori on jaettu muilla prosesseilla, kellon () aika voi edetä hitaammin kuin seinäkello. Vaikka nykyinen prosessi suoritettaisiin monisäikeisessä järjestelmässä, kellon aika () voi edetä nopeammin kuin seinäkello.

kellon () prototyyppi

 kello_t kello ();

Se määritetään otsikkotiedostossa.

kello () Parametrit

  • Ei mitään

kello () Palautusarvo

  • Menestyksessä kello () -toiminto palauttaa ohjelman tähän mennessä käyttämän prosessorin ajan.
  • Epäonnistumisen yhteydessä se palauttaa tyyppiin heitetyn -1 clock_t.

Esimerkki: Kuinka kello () toimii

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

Kun suoritat ohjelmaa, tulos on:

 Käyttämällä pow-toimintoa, se kesti 0,014743 sekuntia. Käyttämättä pow-toimintoa kesti 0,001357 sekuntia

Mielenkiintoisia artikkeleita...