WIN32 环境时钟编程要诀

原创 2000年12月08日 13:27:00
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 的技术手册
版权声明:本文为博主原创文章,未经博主允许不得转载。

Win32函数Sleep的精度测试

用了三种方法,第一种使用高精度性能计数器;第二种是使用多媒体定时器,另一种是《Windows图形编程》里提供的CPU周期来获取。推荐第一种方式测量:...
  • dijkstar
  • dijkstar
  • 2013年07月16日 14:32
  • 8065

时钟部分编程步骤

时钟控制器基地址  时钟相关的寄存器相对时钟控制器基地址的偏移值 M、P、S的配置值都是查数据手册中典型时钟配置值的推荐配置得来的。 这些配置值是官方推荐的,因此工作最稳定。如果是自己随便瞎...
  • qq_37770643
  • qq_37770643
  • 2018年02月02日 15:03
  • 2

<Win32_2>Bitmap位图应用1 ------ Win32的数字时钟

学习编程离不开实战演练——用所掌握的技术来实现相应的功能,今天来玩一玩Win32的位图Bitmap,写一个数字时钟   我们先来看看这个数字时钟的需求: (1)可以用ASCII码的数字,但是不太美观,...
  • crocodile_
  • crocodile_
  • 2013年07月24日 11:53
  • 4336

win32数字时钟

首先看下程序吧 一个数字时钟,如何实现呢? 首先,这样的数字可以分为7个部分 111111 2 3 2 3...
  • qq_33001647
  • qq_33001647
  • 2017年03月05日 17:55
  • 391

win32汇编实现一个时钟

windows下的图像操作,涉及到图形的操作,我们就会想到GDI(图形设备接口),其实也就是一个大型的函数库,可以实现WINDOWS环境下的画线,画图,字体处理等操作。就如同这次分析的一个简单的时钟,...
  • qq_22642239
  • qq_22642239
  • 2016年04月12日 16:47
  • 2624

WIN32编程经验总结

WIN32编程经验总结 分类: C/C++ 2013-10-28 10:37 157人阅读 评论(0) 收藏 举报 一 窗口和消息 1 前缀 前缀 ...
  • gdfyl
  • gdfyl
  • 2014年09月10日 09:55
  • 900

WIN32编程经验总结

一 窗口和消息 1 前缀 前缀  全称  释义   CS  class style  类风格选项   CW  create windows  创建窗口选项   DT...
  • yangluoning
  • yangluoning
  • 2013年10月28日 10:37
  • 1096

写于2016.08.15

总是说了如何改变,那就从现在开始吧在没有回家的暑假里,到现在,经历修改简历,投递找实习,不断地学习,颓废与再努力,还有一直的陪伴。 虽然还未曾有结果,甚至是一轮面试,可是现在有了目标,那就从现在开始...
  • mlstd2012
  • mlstd2012
  • 2016年08月15日 01:27
  • 221

搞了一下午 WIN32的汇编环境终于整好了

不容易啊,设置环境变量把偶弄得有点晕 不果还是设置好了偶使用MASM32 8.0中的LIB INCKUDE  BIN 这三个文件 采用NMAKE编译连接  编译器就是用EDITPLUS2 整好了 哈哈...
  • navyblue1982
  • navyblue1982
  • 2005年06月19日 20:21
  • 1926

Win32编程2

一、Win32编程中的宏 学习windows编程是一个比较难的过程,主要的障碍是因为windows程序中很多新的东西,我们一下子不能适应,下面我们就来扫清这些障碍: ?    我们在上一课中看到了...
  • woshisaoge
  • woshisaoge
  • 2013年05月21日 11:28
  • 687
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WIN32 环境时钟编程要诀
举报原因:
原因补充:

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