C-Bibliotheksfunktionen -clock()

C-Standardbibliothek - <time.h>

Beschreibung

C-Bibliotheksfunktionenclock_t clock(void)Gibt die seit Beginn der Programmausführung verwendete Prozessorzeit zurück (im Allgemeinen der Programmstart). Um die von der CPU verwendeten Sekunden zu erhalten, müssen Sie durch CLOCKS_PER_SEC teilen.

Auf 32-Bit-Systemen entspricht CLOCKS_PER_SEC 1000000, und diese Funktion gibt ungefähr alle 72 Minuten denselben Wert zurück.

Deklaration

Das Folgende ist die Deklaration der Funktion clock().

clock_t clock(void)

Parameter

  • N/V

Rückgabewert

Diese Funktion gibt die seit dem Start des Programms verwendete Prozessorzeit zurück. Wenn sie fehlschlägt, gibt sie den Wert -1 zurück.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der Funktion clock().

Beispiel

#include <time.h> #include <stdio.h> int main() { clock_t start_t, end_t; double total_t; int i; start_t = clock(); printf("Programm gestartet, start_t = %ld\n", start_t); printf("Starte eine große Schleife, start_t = %ld\n", start_t); for(i=0; i< 10000000; i++) { } end_t = clock(); printf("Große Schleife beendet, end_t = %ld\n", end_t); total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC; printf("Insgesamt benötigte CPU-Zeit: %f\n", total_t ); printf("Programm wird beendet...\n"); return(0); }

Lassen Sie uns das obige Programm kompilieren und ausführen, das die folgenden Ergebnisse liefert:

程序启动,start_t = 2614
开始一个大循环,start_t = 2614
大循环结束,end_t = 28021
CPU 占用的总时间:0.025407
程序退出...

C-Standardbibliothek - <time.h>

Weitere Erweiterungen