我目前使用的clock()
函数由time.h
库提供。它给我时间精确到毫秒。但是,它的时间是基于CPU时钟周期的。我需要一个功能,而不是使用CPU周期作为clock()
,将使用系统实时精度高达毫秒。什么是使用C++查找实时(毫秒)的好方法?
我正在使用linux与gcc编译器。
我目前使用的clock()
函数由time.h
库提供。它给我时间精确到毫秒。但是,它的时间是基于CPU时钟周期的。我需要一个功能,而不是使用CPU周期作为clock()
,将使用系统实时精度高达毫秒。什么是使用C++查找实时(毫秒)的好方法?
我正在使用linux与gcc编译器。
#include <sys/time.h>
...
timeval tv;
gettimeofday (&tv, NULL);
return double (tv.tv_sec) + 0.000001 * tv.tv_usec;
Linux(和POSIX.1-2001)提供gettimeofday()
以使当前时间达到微秒精度。
CLOCK_REALTIME
给纳秒。不要进一步,你可能会开始一个空间扭曲。 :)