win32编程:WIN32环境时钟编程要诀

  在游戏编程中获得精确时间控制是非常必要个工作

  在悠远 DOS 时代所有员都习惯于靠接管和修改时间中断来做这个工作

  到了 WIN32 时代这种不合时宜思路方法已经完全被遗弃了现在我们另有几种途径来完成这个工作

  第式:GetTickCount

  Windows NT 3.5 及更高版本精度为 10ms
  Windows NT 3.1 及更高版本精度为 16ms
  Windows 95 及更高版本精度为 55ms
  由此可见此式只适用于低精度应用场合

  第 2式:timeGetTime

  精度约1ms此式适用于大多数应用场合

  第 3式:High-Resolution Timer

  QueryPerformanceCounter 配合 QueryPerformanceFrequency此式适用于高精度应用场合

  实际上第 3式在大多数情况下都是源自 INTEL  RDTSC (read time stamp counter) 指令来实现因此直接基于 RDTSC 来完成所有功能才真正应该是攻无不克、战无不胜天下无敌……


注:此处只谈要诀不谈具体编程招式详解请自行参阅 MSDN 及 INTEL 技术手册
Tags:  时钟编程 win32串口编程 win32应用程序编程 win32编程

延伸阅读

最新评论

发表评论