C ++ clock () - C ++ Standardbibliothek

Die Funktion clock () in C ++ gibt die ungefähre Prozessorzeit zurück, die vom Programm verbraucht wird.

Um die Prozessorzeit zu berechnen, wird die Differenz zwischen Werten verwendet, die von zwei verschiedenen Aufrufen von clock () zurückgegeben werden, einer am Anfang und einer am Ende des Programms. Um den Wert in Sekunden umzuwandeln, muss er durch ein Makro CLOCKS_PER_SEC geteilt werden .

Die Uhrzeit () kann schneller oder langsamer als die tatsächliche Wanduhr vorrücken. Dies hängt davon ab, wie das Betriebssystem die Ressourcen für den Prozess zuweist.

Wenn der Prozessor von anderen Prozessen gemeinsam genutzt wird, kann die Uhrzeit () langsamer als die Wanduhr vorrücken. Wenn der aktuelle Prozess in einem Multithread-System ausgeführt wird, kann die Uhrzeit () schneller als die Wanduhr vorrücken.

Clock () Prototyp

 clock_t clock ();

Es ist in der Header-Datei definiert.

clock () Parameter

  • Keiner

clock () Rückgabewert

  • Bei Erfolg gibt die Funktion clock () die bisher vom Programm verwendete Prozessorzeit zurück.
  • Bei einem Fehler wird -1 zurückgegeben, das in den Typ umgewandelt wird clock_t.

Beispiel: Funktionsweise der Funktion 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; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Bei Verwendung der Pow-Funktion dauerte es 0,014743 Sekunden. Bei Verwendung der Pow-Funktion dauerte es 0,001357 Sekunden

Interessante Beiträge...