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