Zeitmessung

aktuelle Zeit messen

Um die aktuelle Uhrzeit zu bestimmen, existiert in C und C++ per Standard die time.h. Hiermit lässt sich über localtime() die aktuelle Uhrzeit bestimmen. Viele andere Sprachen leiten diese Funktionen so wie sie in C sind einfach durch, z.B. PHP.

Allerdings fragen diese Funktionen lediglich die Uhrzeit sekundengenau ab.

exakte Zeiten messen

Exakte Zeitmessung hingegen ist leider nicht mehr teil des C-Standards, was aber auch dadurch erklärlich ist, dass C auf vielen Betriebssystemen und Computerplattformen verfügbar ist. Jede Plattform hat ihre eigenen Messverfahren, die dann natürlich auch nicht 100%ig kompatibel sind.

Grundsätzliche Funktionsweise

In der Regel funktioniert exakte Zeitmessung nach dem Muster, dass man sich die Information besorgt, wie oft ein Signal pro Sekunde gemeldet wird. Um eine Zeitmessung vorzunehmen, nimmt man nun zum Startzeitpunkt sowie zum Endzeitpunkt die Zeit. Die Differenz aus beiden Zeiten ist die Anzahl der Signale. Diesen Wert teilt man durch die Anzahl der Signale pro Sekunde und erhält die genau Zeit.

Im Folgenden werden Möglichkeiten für die einzelnen Betriebssysteme vorgestellt: