15 static double freq = 0;
17 LARGE_INTEGER freq_long;
18 if (!QueryPerformanceFrequency(&freq_long)) {
21 freq = freq_long.QuadPart;
24 if (!QueryPerformanceCounter(&time)) {
27 return time.QuadPart / freq;
30 if (gettimeofday(&time, NULL) != 0) {
33 return (
double)time.tv_sec + (double)time.tv_usec * 1.0e-6;