C ++ óra () - C ++ szabványos könyvtár

A clock () függvény a C ++ nyelven adja vissza a program hozzávetőleges processzoridejét.

A processzor idejének kiszámításához a program két indításakor () beküldött két különbözõ hívás által visszaadott értékek különbségét használjuk. Az érték másodpercekké konvertálásához el kell osztani egy CLOCKS_PER_SEC makróval .

Az óra () ideje gyorsabban vagy lassabban haladhat, mint a tényleges falióra. Attól függ, hogy az operációs rendszer hogyan osztja el az erőforrásokat a folyamathoz.

Ha a processzort más folyamatok osztják meg, az óra () ideje lassabban haladhat, mint a falióra. Míg ha az aktuális folyamatot többszálas rendszerben hajtják végre, az óra () ideje gyorsabban haladhat, mint a falióra.

óra () prototípus

 óra_t óra ();

A fejlécfájlban van meghatározva.

óra () Paraméterek

  • Egyik sem

óra () Visszatérési érték

  • Siker esetén a clock () függvény visszaadja a program által eddig használt processzoridőt.
  • Meghibásodás esetén -1-et ad vissza, amely a típusra kerül clock_t.

Példa: Az óra () függvény működése

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

A program futtatásakor a kimenet a következő lesz:

 A pow funkció használata 0,014743 másodpercet vett igénybe. A pow funkció használata nélkül 0,001357 másodpercbe telt

érdekes cikkek...