Cee Function clock
 
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern

Veränderung (zum vorhergehenden Autor) (Änderung, Normalansicht)

Verändert: 87c87
KategorieCee
KategorieC KategorieCee

Eine Standard-Funktion der SpracheCee (Motivation siehe MegaThread).

#include <time.h>

clock_t clock(void);

Die clock-Funktion bestimmt die gebrauchte Prozessor-Zeit

Der Rückgabewert der clock-Funktion ist ein möglichst genauer Wert für die bisher gebrauchte Prozessor-Zeit relativ zu einem Zeitpunkt, über den man lange streiten kann :-)

Einigkeit besteht hoffentlich über die Verwendung:

clock_t tmpclk, zeit;
double sekunden;

tmpclk=clock();
tu_irgendwas();
zeit=clock()-tmpclk;
sekunden = zeit/(double)CLOCKS_PER_SEC;

Falls clock() keinen verwendbaren Wert ermitteln kann, wird (clock_t) -1 zurückgegeben. -- PatrickKursawe?

Kleine Variante (C99):

double time_begin = (double) clock();

/* Eigentlicher Programmcode */
...

double time_end = (double) clock();

printf("The elapsed time is %f seconds\n",
    (time_end - time_begin) / (double) CLOCKS_PER_SEC);


Diskussion

Die Darstellung dieser unscheinbaren Funktion wirft einige zusätzliche Themen auf:


Die Funktion clock() gestattet die Messung einer Zeitdauer
zwischen zwei ihrer Aufrufe.
Der Wert eines vorhergehenden Aufrufes ist vom Wert
des jeweils aktuellen Aufrufes zu subtrahieren.
Gemessen wird die dem aufrufenden Programm zugeteilte CPU-Zeit.
Der gelieferte Wert eines ersten Aufrufes kann bereits
eine korrekte und verwendbare Zeitdauer seit Start des Programms sein,
dies wäre aber implementations-spezifisch.
Die Konstante CLOCKS_PER_SEC ist ein Divisor, um einen Zeitwert
in Sekunden [s] herzustellen.
Der Rückgabewert (clock_t)-1 zeigt ein Fehlschlagen an.
Die Auflösung der retournierten Werte muß besser oder gleich 1 Sekunde sein.
Die Konstante CLK_TCK gibt die Auflösung in [1/s] an.

Hinweise: sleep(n) [n>0] 'verbraucht' hier *keine* Zeit! (Unix)
          Man beachte den Zahlenbereich von clock_t hinsichtlich Überlauf.

KategorieC KategorieCee
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 29. November 2007 8:28 (diff))
Suchbegriff: gesucht wird
im Titel
im Text