Art*_*yom 10
看看GetSystemTimeAsFileTime
它为您提供0.1微秒或100纳秒的精度.
请注意,它的Epoch与POSIX Epoch不同.
因此,要获得POSIX时间(以微秒为单位),您需要:
FILETIME ft;
GetSystemTimeAsFileTime(&ft);
unsigned long long tt = ft.dwHighDateTime;
tt <<=32;
tt |= ft.dwLowDateTime;
tt /=10;
tt -= 11644473600000000ULL;
Run Code Online (Sandbox Code Playgroud)
所以在这种情况下 time(0) == tt / 1000000
像这样
unsigned __int64 freq;
QueryPerformanceFrequency((LARGE_INTEGER*)&freq);
double timerFrequency = (1.0/freq);
unsigned __int64 startTime;
QueryPerformanceCounter((LARGE_INTEGER *)&startTime);
//do something...
unsigned __int64 endTime;
QueryPerformanceCounter((LARGE_INTEGER *)&endTime);
double timeDifferenceInMilliseconds = ((endTime-startTime) * timerFrequency);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23785 次 |
| 最近记录: |