Windows函数使用 — 高精度计时器

原创 2005年01月03日 16:58:00

 // 取得CPU每秒时间内的时钟周期数

__inline LONGLONG GetSecondCount()

{

       static LARGE_INTEGER liCounter = {0};

       if (0 == liCounter.QuadPart)

              QueryPerformanceFrequency(&liCounter);

      

       return liCounter.QuadPart;

}

 

// 返回当前时间 单位:毫秒

__inline DWORD highGetTime()

{

       LARGE_INTEGER liCurrent = {0};

       QueryPerformanceCounter(&liCurrent);

       return (DWORD)(liCurrent.QuadPart * 1000 / GetSecondCount());

}

将上述代码插入项目中,使用 highGetTime() 取得系统时间。
该函数与GetTickCount以及timeGetTime的比较请参考http://blog.csdn.net/medie/archive/2005/01/04/239795.aspx

高精度计时器QueryPerformanceCounter正确的打开方式(windows环境下)

引言 游戏程序中有很多需要用到时间的地方,往往会通过windows API来获取时间。先前写过一篇文章是关于时间同步的:网络游戏中的(低精度)时间同步,当需求更高精度的时间同步时,就需要QueryPe...
  • u010832643
  • u010832643
  • 2015年03月27日 10:12
  • 2449

Windows 计算程序运行时间(高精度计时)

首先,认识一下clock()和GetTickCount(): 一、clock() clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如...
  • hellokandy
  • hellokandy
  • 2016年05月06日 11:23
  • 6447

QueryPerformanceFrequency用法--Windows高精度定时计数

在多核心或多处理器的计算机上,特别是在支持CPU频率动态调整的计算机上,windows系统下的QueryPerformanceFrequency()获取HPET(如果存在)的频率,而QueryPerf...
  • u013467442
  • u013467442
  • 2015年07月17日 22:22
  • 2126

高精度计时器(微秒级)

#include #include #define TRACE_CMH printf extern "C" long long GetCurTime(); extern "C" double ...
  • cabinriver
  • cabinriver
  • 2014年09月09日 14:38
  • 1337

基于c++11 的高精度计时器

基于c++11 的高精度计时器个人博客 http://blog.kedixa.top c++11 增加了用于处理时间的标准库,于是便可以很方便的实现一个程序计时器,用于测量某段代码执行所使用的时间。...
  • liuwenshanqq
  • liuwenshanqq
  • 2015年12月04日 23:14
  • 1176

高精度计时器(High Resolution Timer)

原文地址:http://www.songho.ca/misc/timer/timer.html 一、C计时器 C语言标准库里提供了clock()函数来测量代码执行时间,包含在#include...
  • lsq2902101015
  • lsq2902101015
  • 2016年04月05日 17:31
  • 2010

Windows下高精度定时器讨论

获得高精度时间点是可能的,但高精度时间段是比较难的,精度越高受到各方面的影响越大 只有QueryPerformanceCounter能突破1ms,内部就是一条汇编语句直接读cpu晶振读数, 但容易...
  • CNHK1225
  • CNHK1225
  • 2017年12月11日 13:26
  • 139

QT 高精计时器

最近需要使用QT5写个上位机串口助手,给嵌入式系统发送指令,时间要求比较短,需要22ms一次数据流。 在网上查阅资料后发现,QT有两种方法设置定时器: 1. QObject 2. QTimer ...
  • hawk_ufo
  • hawk_ufo
  • 2016年11月22日 17:04
  • 347

[.NET] 如何用C#做高精度计时器

如何制作高精度的计时器和Sleep
  • cloudhsu
  • cloudhsu
  • 2010年07月29日 09:52
  • 4577

Windows/Linux高精度计时器(C++)

Windows/Linux高精度计时器(C++)
  • jacke121
  • jacke121
  • 2017年01月22日 11:46
  • 190
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows函数使用 — 高精度计时器
举报原因:
原因补充:

(最多只允许输入30个字)