一个简单的问题:在理论上(仅考虑秒),
这是我的意思:
这两个函数返回的结果是否完全相同(以秒为单位)?
我通过更改时间和时区进行了“测试”,
现实情况:我有一段代码使用了
这个问题与 在 Linux 中测量时间 - time vs clock vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?有些关联,但那里的信息对我来说不够。
time(...)
和clock_gettime(CLOCK_REALTIME,...)
是否产生相同的时间?
这是我的意思:
time_t epoch;
time( &epoch );
并且
struct timespec spec;
clock_gettime( CLOCK_REALTIME, &spec );
这两个函数返回的结果是否完全相同(以秒为单位)?
我通过更改时间和时区进行了“测试”,
epoch
和 spec.tv_sec
总是显示相同的结果,但是 CLOCK_REALTIME
的文档让我有些困惑,我不确定它们是否始终相同。现实情况:我有一段代码使用了
time
。现在我想要毫秒级的时间(可以从 spec.tv_nsec
中获取,乘以 1000000)。所以我考虑删除 time
并直接使用 clock_gettime
,但我不确定在所有情况下是否仍然相同。这个问题与 在 Linux 中测量时间 - time vs clock vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?有些关联,但那里的信息对我来说不够。
std::chrono::system_clock::now()
。 - dreamlax