lordfritte
Erfahrenes Mitglied
Hallo gibt es in C timer funktionen um eine zeit in ms zu messen?
EDIT: ich habs, es geht mit clock()
EDIT: ich habs, es geht mit clock()
Zuletzt bearbeitet:
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
#include <ctime>
clock_t start, finish;
start = clock();
// ...
finish = clock();
long lResult = finish - start;
double dResult = (static_cast<double>(finish - start)) / CLOCKS_PER_SEC * 1000.0;
Hallo,
Nanosekunden genau vlt. nicht gerade, aber wenn du eine x86 Architektur besitzt, dann könnte man über inline assembler den TSC der CPU auslesen. Das ist ein 64 Bit Register welches die Anzahl der Zyklen seit Start der CPU zählt. Diesen Wert teilst du durch die Taktrate bzw Frequenz deines Prozessors und hast somit die Zeit die vergangen ist seit dem Start deiner CPU. Die Auflösung hängt dabei logischerweise von der Taktrate deines Prozessors ab.
Wie das mit dem Inline Assembler funktioniert hängt stark von dem von dir verwendeten Compiler ab.
Gruß,
RedWing