Zeit messen



  • Hi,

    Ich mache eine Zeitmessung per:

    timeval start
    gettimeofday(&start, 0);
    
    // Zeugs machen
    
    timeval end;
    gettimeofday(&end, 0);
    
    // A
    

    Aber nach den 2 Messungen (Zeile A) ist end.tv_usec KLEINER als start.tv_usec. Wie kann das sein? 😕


  • Mod

    Da wird wohl mehr als eine Sekunde zwischen den Messungen vergangen sein. Dazu ist dann .tv_sec da.



  • Indem end.tv_sec größer ist als start.tv_sec.



  • Achso, dann liefert tv_usec also nur die Zeit innerhalb einer Sekunde? Ich dachte in tv_sec steht die Anzahl vergangener Sekunden seit 1.1.1970 und in tv_usec die Anzahl vergangener Mikrosekunden seit 1.1.1970?


  • Mod

    zeitig2 schrieb:

    Achso, dann liefert tv_usec also nur die Zeit innerhalb einer Sekunde?

    Ja. In tv_usec steht die Anzahl der Mikrosekunden seit Beginn der letzten Sekunde.


Log in to reply