|
|
请帮我测试一下 WIN32 API 中 QueryPerformanceCounter 返回的点值。
我猜测它是以开机时刻为0开始计算的。
以下是测试用的 C++ 源码。
- #include <windows.h>
- #include <iostream>
- using namespace std;
- int main( )
- {
- long long freq = 0;
- QueryPerformanceFrequency( (LARGE_INTEGER*)&freq );
- cout << "频: " << freq << endl;
-
- long long now = 0;
- QueryPerformanceCounter( (LARGE_INTEGER*)&now );
- cout << "现: " << now << endl;
-
- long long tick = now % freq;
- now /= freq;
- long long sec = now % 60;
- now /= 60;
- long long min = now % 60;
- now /= 60;
- long long hour = now % 24;
- now /= 24;
- long long day = now;
-
- cout << day << "天" << hour << "时" << min << "分" << sec << "秒" << tick << endl;
-
- cout << "按任意字符键退出";
- char wait = 0;
- cin >> wait;
- return 0;
- }
复制代码
附件为编译好的程序。 |
|