我目前使用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
给出纳秒。 不要进一步,你可能会开始一个空间扭曲。 🙂