Zeitpunkte



  • Hallo!
    Ich schicke eine nachricht vom Server zum Client und zurück. Ich möchte jeweils die Zeitpunkte in eine Datei schreiben, wenn die Nachricht versandt wird beim Server und beim Client und später beim Server empfangen wird. Erst später möchte ich berechnen, wie lange der Versandt gedauert hat.
    Ich habe es jetzt mit clock() probiert, was auch funktioniert. Leider ist es zu ungenau, da ich aus beiden Serverdateien den exakt gleichen Zeitpunkt verzeichnet habe.
    So, wollte ich diese Methode nutzen, die ich so ähnlich hier gefunden habe:

    QueryPerformanceCounter((LARGE_INTEGER*) &sende_endzeit);
    QueryPerformanceFrequency( (LARGE_INTEGER*) &frequenz);
    double TimeScale = 1.0/frequenz;
    double zeitPunkt = sende_endzeit*TimeScale;
    FILE* datei;
    datei = fopen("sendezeit.txt","a");
    fprintf(datei, "%i\n", (int) zeitPunkt);
    fclose();
    

    Sie ergab dann aber - nach vielen Durchläufen - viele Zahlen, die mal positiv mal negativ waren, wobei ich ja eigentlich ansteigende zahlen erwartet wurden.

    Ich weiss nicht weiter, bitte helft mir!

    Liebe Grüße Susi



  • Hallo,
    ich vermute mal: Wertebereich von int überschritten.
    Du castest double in int und das ist mit Vorsicht zu geniessen.
    Lass doch einfach double und schreib:

    fprintf(datei, "%f\n", zeitPunkt);
    


  • Ah ja, das wars danke.
    Aba noch was: Kriege ich jetzt Sekunden oder Millisekunden oder was anderes zurück???

    Danke!

    Susi



  • mal schnell geklaut

    Tickzählung per clock()
    Mit der Funktion clock() wird die verbrauchte CPU-Zeit ermittelt. Das heißt, dass Zeiten anderer parallel laufender Prozesse nicht in die Zeitmessung mit einfließen. Dazu werden die verbrauchten CPU-Ticks seit dem Start des Programms ermittelt. Um auf Sekunden zu kommen, muss der Wert durch die Konstante CLOCKS_PER_SEC geteilt werden. Diese Funktion eignet sich vor allem für Performance-Messungen.

    #include <time.h>
    clock_t clock(void);

    http://www.willemer.de/informatik/cpp/timelib.htm

    (war der erste link bei google..)



  • SusiDieZweite schrieb:

    Aba noch was: Kriege ich jetzt Sekunden oder Millisekunden oder was anderes zurück???
    Susi

    Nanosekunden.

    Gruß,
    p.


Anmelden zum Antworten