游戏开发论坛

 找回密码
 立即注册
搜索
查看: 855|回复: 0

请大家帮我测试一下

[复制链接]

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2006-2-28 11:49:00 | 显示全部楼层 |阅读模式
请帮我测试一下 WIN32 API 中 QueryPerformanceCounter 返回的点值。

我猜测它是以开机时刻为0开始计算的。

以下是测试用的 C++ 源码。


  1. #include <windows.h>
  2. #include <iostream>
  3. using namespace std;

  4. int main( )
  5. {
  6.         long long freq = 0;
  7.         QueryPerformanceFrequency( (LARGE_INTEGER*)&freq );
  8.         cout << "频: " << freq << endl;
  9.        
  10.         long long now = 0;
  11.         QueryPerformanceCounter( (LARGE_INTEGER*)&now );
  12.         cout << "现: " << now << endl;
  13.        
  14.         long long tick = now % freq;
  15.         now /= freq;
  16.         long long sec = now % 60;
  17.         now /= 60;
  18.         long long min = now % 60;
  19.         now /= 60;
  20.         long long hour = now % 24;
  21.         now /= 24;
  22.         long long day = now;
  23.        
  24.         cout << day << "天" << hour << "时" << min << "分" << sec << "秒" << tick << endl;
  25.        
  26.         cout << "按任意字符键退出";
  27.         char wait = 0;
  28.         cin >> wait;
  29.         return 0;
  30. }
复制代码


附件为编译好的程序。

sf_2006228114854.exe

261 KB, 下载次数:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 17:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表