Forum
Tipps
News
Menu-Icon

Wie schnell ist mein Programm?

Hi,

Gestern hatten wir in der Schule das Thema Bubblesort.

Wir haben zwei Möglichkeiten programmiert.
Einmal eine do-while-Schleife und in dieser eine for-Schleife. Und die andere Variante besteht aus zwei for-Schleifen.

Wie bekomm ich jetzt raus, welche Variante schneller arbeitet?

Hatte schon probiert mit diftime(); zu arbeiten. Aber da ich da nur Sekunden zurück bekomme, ist das etwas unproduktiv.


Antworten zu Wie schnell ist mein Programm?:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Probier das mal:

#include <windows.h>
#include <stdio.h>

int   main( void )
{
    __int64   creBeg, extBeg, krnBeg, usrBeg;
    __int64   creEnd, extEnd, krnEnd, usrEnd;
    __int64   i;
    __int64   krn, usr;
    DWORD     beg = GetTickCount(), end;
   
   
    GetThreadTimes( GetCurrentThread(), (FILETIME*)&creBeg, (FILETIME*)&extBeg, (FILETIME*)&krnBeg, (FILETIME*)&usrBeg );
   
    /* Insert code here*/
    /* for( i=0; i<1000000000; i++ ); */
   
   
    end = GetTickCount();
    GetThreadTimes( GetCurrentThread(), (FILETIME*)&creEnd, (FILETIME*)&extEnd, (FILETIME*)&krnEnd, (FILETIME*)&usrEnd );

    krn = krnEnd - krnBeg;
    usr = usrEnd - usrBeg;
    krn /= 10000;
    usr /= 10000;
    end-=beg;

    printf( "ThreadTimes: %hd ms\n", (DWORD)usr+krn );
   
    getchar();
    return 0;
}

« Batch: Reihenfolge von aufzurufenden ProgrammenPascal Bubblesort? »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...

QR-Code
QR-Codes, die Abkürzung für "Quick Response Codes", sind eine Form von zweidimensionalen Barcodes. Damit lassen sich Informationen schnell und effizient speiche...