我正在研究一個項目,我需要比整個秒(即time())更精細的粒度。我正在瀏覽opengroup.org,我注意到有數據結構與成員tv_usec和tv_nsec。[milli |微| |納秒]粒度使用tv_usec或tv_nsec
#include <stdio.h>
#include <time.h>
int main (void) {
struct timespec ts;
clock_gettime(CLOCK_REALTIME, &ts);
printf("%lis %lins\n", ts.tv_sec, ts.tv_nsec);
return 0;
}
test.cpp(5) : error C2079: 'ts' uses undefined struct 'main::timespec'
test.cpp(6) : error C2065: 'CLOCK_REALTIME' : undeclared identifier
test.cpp(6) : error C3861: 'clock_gettime': identifier not found
是否有一種簡單的方法通過使用標準庫獲得高精度時間值?我實際上並不需要很高的準確度,但我確實需要增加相對時間。
你正在使用什麼操作系統? – 2012-07-20 22:57:39
在這裏編譯...這是POSIX系統..你使用Windows或其他東西? – 2012-07-20 23:03:34
是的,不幸的是我使用Windows ... – Zak 2012-07-21 01:51:22