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_holen

    Ausgabe(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.


Anmelden zum Antworten