2013-07-25 10 views
5

Ich habe ein Programm, um die Latenz eines Objekts in einem Pub-Sub-Modell zu berechnen. Ich habe die folgende Funktion für Zeitstempel verwendet:Was ist die Einheit von gettimeofday()?

uint64_t GetTimeStamp() { 
    struct timeval tv; 
    gettimeofday(&tv,NULL); 
    return tv.tv_sec*(uint64_t)1000000+tv.tv_usec; 
} 

Die Latenzzeit als Zeitmarke Unterschied in Verleger- und Abonnenten gemessen wird. Also mache ich mir Sorgen über die gemessene Latenzeinheit. Ist es in Sekunden oder Mikrosekunden?

+2

'man gettimeofday' mit struct timeval Details – suspectus

+0

Einfach mal schauen, um zu sehen, was konstant Sie Sekunden multiplizieren, etwas anderes zu bekommen . 1 sec = 1000000 Mikrosekunden. – darxsys

+0

http://pubs.opengroup.org/onlinepubs/009695399/basedefs/sys/time.h.html :) – ludesign

Antwort