Zeitmessung in (ms)
-
Ich habe hier den Code für eine win32 Consolenanwendung. Den hab ich mit win32-lcc compiliert und das Proggy läuft auch so wie es soll. Jetzt würde ich gerne eine Laufzeitmessung (in ms) des Programmes durchführen. Sollte dann so aussehen.
int main()
startzeitpunkt_holen
:
:
MEIN CODE
:
:
endzeitpunkt_holenAusgabe(endzeit-startzeit)
mit der Funktion time_t bekomme ich aber nur die Zeit in Sekunden, was kann ich also tun?
Danke schon mal.
-
Wenn ich das richtig verstanden haben ist clock_t das, was du suchst:
#include <stdio.h> #include <time.h> int main(void) { clock_t prgstart, prgende; int c; prgstart=clock(); printf("Irgendwas eingeben - Ende mit '#'!!\n"); printf("\n > "); while((c=getchar())!= '#') putchar(c); prgende=clock(); printf("Programmlaufzeit: %.2f Sekunden\n",(float)(prgende-prgstart) / CLOCKS_PER_SEC); return 0; }
-
time_t ist aber ein Datentyp - welche Funktion genau verwendest du?
Miss einfach die Sekunden beim Start, dann beim Ende und subtrahiere die Zeiten.
EDIT: verdammt, zu spät
-
Hehe ^^
-
Danke Splieth genau das hab ich gesucht.