用C ++实时查找几毫秒的好方法是什么?

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

我用gcc编译器使用linux。

 #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_gettime(2)

CLOCK_REALTIME

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