VC语言

本类阅读TOP10

·VC++ 学习笔记(二)
·用Visual C++打造IE浏览器(1)
·每个开发人员现在应该下载的十种必备工具
·教你用VC6做QQ对对碰外挂程序
·Netmsg 局域网聊天程序
·Windows消息大全
·VC++下使用ADO编写数据库程序
·VC++学习笔记(四)
·非法探取密码的原理及其防范
·怎样在VC++中访问、修改注册表

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
WIN32 环境时钟编程要诀

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

WIN32 环境时钟编程要诀

● 樊一鹏(FreeMind)

RETURN

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

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

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

  第一式:GetTickCount()

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

  第二式:timeGetTime()

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

  第三式:High-Resolution Timer

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

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


注:此处只谈要诀,不谈具体编程,招式详解请自行参阅 MSDNINTEL 的技术手册



相关文章

相关软件