【发布时间】:2011-05-21 05:22:45
【问题描述】:
我目前正在使用time.h 库提供的clock() 函数。它给了我高达毫秒的时间精度。但是,它的时序基于 CPU 时钟周期。我需要一个函数,而不是像 clock() 那样使用 CPU 周期,而是使用精度高达毫秒的系统实时。
我正在使用带有 gcc 编译器的 linux。
【问题讨论】:
我目前正在使用time.h 库提供的clock() 函数。它给了我高达毫秒的时间精度。但是,它的时序基于 CPU 时钟周期。我需要一个函数,而不是像 clock() 那样使用 CPU 周期,而是使用精度高达毫秒的系统实时。
我正在使用带有 gcc 编译器的 linux。
【问题讨论】:
Linux(和 POSIX.1-2001)提供 gettimeofday() 以将当前时间精确到微秒。
【讨论】:
【讨论】:
#include <sys/time.h>
...
timeval tv;
gettimeofday (&tv, NULL);
return double (tv.tv_sec) + 0.000001 * tv.tv_usec;
【讨论】:
CLOCK_REALTIME
给出纳秒。不要再进一步了,你可能会开始空间扭曲。 :)
【讨论】: