gettimeofday()的单位是多少?

Joh*_*ohn 5 c c++ gettimeofday

我有一个程序来计算pub-sub模型中对象的延迟.我已将以下函数用于时间戳:

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

延迟测量为发布者和订阅者的时间戳差异.所以,我担心测量的延迟单位.是几秒钟还是几微秒?

Kar*_*yan 8

timeval结构具有tv_sec,它给你的秒数的绝对值,并且tv_usec,它给你的剩余在微秒级分.

所以,你可以在微秒内获得分辨率.

有关更多信息,请访问http://www.gnu.org/software/libc/manual/html_node/Elapsed-Time.html