我目前使用的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
給納秒。不要進一步,你可能會開始一個空間扭曲。 :)