====== Zeitmessung ====== ===== aktuelle Zeit messen ===== Um die aktuelle Uhrzeit zu bestimmen, existiert in C und C++ per Standard die ''[[c:lib:time:|time.h]]''. Hiermit lässt sich über [[c:lib:time:localtime]] die aktuelle Uhrzeit bestimmen. Viele andere Sprachen leiten diese Funktionen so wie sie in C sind einfach durch, z.B. [[http://www.php.net/manual/de/function.localtime.php|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: * [[Linux]] * [[Macintosh]] * [[Windows]]