我目前正在使用clock()
库提供的time.h
函数。它给我时间精度高达毫秒。但是,它的时间基于CPU时钟周期。我需要一个函数,而不是使用CPU周期clock()
,将使用系统实时精度高达毫秒。
我正在使用linux和gcc编译器。
答案 0 :(得分:8)
#include <sys/time.h>
...
timeval tv;
gettimeofday (&tv, NULL);
return double (tv.tv_sec) + 0.000001 * tv.tv_usec;
答案 1 :(得分:3)
Linux(和POSIX.1-2001)提供gettimeofday()
以获得当前时间到微秒精度。
答案 2 :(得分:2)
答案 3 :(得分:0)
CLOCK_REALTIME
给出纳秒。不要再进一步,你可能会开始一个空间扭曲。 :)