2013-07-25 14 views
5

Ho un programma per calcolare la latenza di un oggetto in un modello pub-sub. Ho usato la seguente funzione per il timestamp:Qual è l'unità di gettimeofday()?

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

La latenza viene misurata come differenza timestamp in Publisher e sottoscrittore. Quindi, sono preoccupato per l'unità della latenza misurata. È in secondi o in microsecondi ??

+2

'uomo gettimeofday' per vedere i dettagli struct timeval – suspectus

+0

Basta semplicemente guardano con quello costante che si stanno moltiplicando secondi per ottenere qualcos'altro . 1 sec = 1000000 microsecondi. – darxsys

+0

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

risposta