tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von sheel
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
289
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xenon033 xenon033 ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Beiträge
    27
    Hallo,

    ich möchte gerne in meinem Quellcode eine exakte messung wie lange das Programm braucht den Prozess durchzuführen.

    bis jetzt habe ich nur das hier
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    
    #include <stdio.h>
    #include <time.h>
     
    int main(void)
    {
            int i, j;
        clock_t prgstart, prgende;
        
       /*---------------------------------------------------------------------------
       | Start des zeahlers.
       ---------------------------------------------------------------------------*/
        prgstart=clock(); 
     
       /*---------------------------------------------------------------------------
       | Hier der Code der gemessen werden soll
       ---------------------------------------------------------------------------*/
       for(i = 0; i < 1000; ++i)
      {
            j += i;
       }
     
       /*---------------------------------------------------------------------------
       | Ende des Zaehlers.
       ---------------------------------------------------------------------------*/
        prgende=clock();
        
        printf("Laufzeit %.2f Sekunden\n",(float)(prgende-prgstart) / CLOCKS_PER_SEC);
        getchar();
        return 0;
    }

    Aber es ist ungenau somal er nur Sekunden ausgibt.
    Ich will es ganz genau aber ich finde keine Lösung zu meinem Problem.
    Ich benutze den Dev-cpp Compiler. Muss ich irgendwie was einstellen das er beim Compelieren etwas ausführt(wie z.B. "-lm")?

    Mfg
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    Geht es um Windows oder Linux?

    Und DevCPP ist kein Compiler, sondern eine IDE.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    xenon033 xenon033 ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Beiträge
    27
    Windows

    sorry das ich das nicht mit hingeschrieben hab. aber der Dev-cpp ist doch eh nur für Windows von daher dachte ich es wäre klar
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Zumindest eine Alphaversion gibts für Linux auch.

    Zum Problem: Schau dir den QueryPerformanceCounter an.
    Beispiel zB. hier:
    http://www.online-tutorials.net/syst...-t-19-244.html

    Gruß
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  5. #5
    xenon033 xenon033 ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Beiträge
    27
    Der Code da ist unter Cpp geschrieben oder?
    ich möchte einen für C. da wäre ja schon mal das "#include <iostream>" falsch.
     

  6. #6
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Das iostream und std::cout ist nur für die Ausgabe auf der Konsole.
    Ersetz es durch stdio.h und printf, dann ist es reines C.
    Der QPC selbst ist schon gültiges C.
    xenon033 bedankt sich. 
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?