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?
'man gettimeofday' mit struct timeval Details – suspectus
Einfach mal schauen, um zu sehen, was konstant Sie Sekunden multiplizieren, etwas anderes zu bekommen . 1 sec = 1000000 Mikrosekunden. – darxsys
http://pubs.opengroup.org/onlinepubs/009695399/basedefs/sys/time.h.html :) – ludesign