使用C ++以毫秒为单位找到实时的好方法是什么?

时间:2010-12-06 20:46:37

标签: c++ linux datetime time

我目前正在使用clock()库提供的time.h函数。它给我时间精度高达毫秒。但是,它的时间基于CPU时钟周期。我需要一个函数,而不是使用CPU周期clock(),将使用系统实时精度高达毫秒。

我正在使用linux和gcc编译器。

4 个答案:

答案 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)

查看clock_gettime(2)

答案 3 :(得分:0)

  

CLOCK_REALTIME

给出纳秒。不要再进一步,你可能会开始一个空间扭曲。 :)