Die Laufzeit eines Programms
-
Hall an alle,
ich möchte gerne herausfinden, wie ich messen lassen kann, wie lange ein Programm läuft.
Nehmen wir an:
#include <stdio.h> main() { printf("Hello World"); return 0; }
Viele Grüße
Azad
-
Wenn du unter Windows arbeitest, kannst du z.B. GetTickCount, TimeGetTime oder (wenn's noch genauer sein soll) QueryPerformanceCounter benutzen.
Vergleiche hierzu: http://support.microsoft.com/kb/172338/de
-
Hi !
clock() in der time.h.Hier findest du ein copy-paste Beispiel:
http://msdn.microsoft.com/en-us/library/4e2ess30(VS.71).aspxGruß,
B.B.
-
und für den, der 'ne X86-compatible gurke sein eigen nennt: http://pasta.east.isi.edu/algorithms/IntegerMath/Timers/rdtscpm1.pdf
-
Hallo nochmal,
ich hatte vergessen zu schreiben, dass ich dies unter Linux machen möchte.
Vielen Dank
Viele Grüße
Azad
-
Hallo nochmal,
ich habe ein gutes Openbook im Netz gefunden, da wird erklärt, wie es zu machen ist.
Solltet ich dran Interrese haben, könntet ich euch die Page anschauen:
http://www.pronix.de/pronix-580.html
oder exakter:
http://www.pronix.de/pronix-581.html
Viele Grüße
Azad
-
Die Laufzeit eines Programms unter Linux lässt sich auch mit
time <progname>
ausgeben.
Außerdem folgendes:#include <stdio.h> #include <time.h> int main() { clock_t start, end; start = clock(); for(int i=0; i<100000000; i++); end = clock(); printf("Runtime: %10.3lf seconds\n", (float)(end-start)/CLOCKS_PER_SEC); return 0; }
-
^^'clock' kann aber 'ne verdammt grobe auflösung haben.