WIN32 環境時鐘程式設計要訣 (轉)
WIN32 環境時鐘程式設計要訣 (轉)[@more@] 環境時鐘要訣
● 樊一鵬(FreeMind)
注:此處只談要訣,不談具體程式設計,招式詳解請自行參閱 MSDN 及 INTEL 的技術手冊
● 樊一鵬(FreeMind)
在遊戲程式設計中,獲得精確的時間控制是非常必要的一個工作。
在悠遠的 DOS 時代,所有的員都習慣於靠接管和修改時間中斷來做這個工作。
到了 WIN32 時代,這種不合時宜的方法已經完全被遺棄了,現在我們另有幾種途徑來完成這個工作。
第一式:GetTickCount()
NT 3.5 及更高版本,精度為 10ms
3.1 及更高版本,精度為 16ms
Windows 95 及更高版本,精度為 55ms
由此可見,此式只適用於低精度應用場合
第二式:timeGetTime()
精度約1ms,此式適用於大多數應用場合
第三式:High-Resolution Timer
QueryPerformanceCounter() 配合 QueryPerformanceFrequency(),此式適用於高精度應用場合
實際上,第三式在大多數情況下都是源自 的 RDTSC (read time stamp counter) 指令來實現的,因此,直接基於 RDTSC 來完成所有功能才真正應該是攻無不克、戰無不勝,天下無敵……
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-987368/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Win32環境下動態連結庫(DLL)程式設計原理 (轉)Win32程式設計
- java程式設計環境Java程式設計
- Jack架設WIN32彙編程式的開發環境Win32開發環境
- 打造一個好用的 Windows 程式設計環境 2.程式設計環境Windows程式設計
- 華為程式設計師面試要改:網上程式設計 90 分鐘,現場程式設計 30 分鐘程式設計師面試
- 【轉載】MapReduce程式設計 Intellij Idea配置MapReduce程式設計環境程式設計IntelliJIdea
- ubuntu c/c++ IDE程式設計環境(轉)UbuntuC++IDE程式設計
- Win32彙編的環境和基礎(轉)Win32
- Win32彙編的環境和基礎 (轉)Win32
- Unix環境程式設計之定時、訊號與中斷程式設計
- No MFC 程式設計01 - 最精簡的 win32 程式 (轉)程式設計Win32
- 設計優秀API七大要訣API
- Windows核心程式設計(一)-環境搭建Windows程式設計
- 提高C#程式設計水平不可不讀的50個要訣C#程式設計
- 要麼程式設計要麼被程式設計程式設計
- unix環境高階程式設計(中)-程式篇程式設計
- 我的高效程式設計祕訣程式設計
- 程式設計師成功的祕訣程式設計師
- UEFI原理與程式設計(一):環境搭建程式設計
- ArduinoYun教程之Arduino程式設計環境搭建UI程式設計
- 程式設計師理想中的工作環境程式設計師
- zt .NET環境下的SNMP程式設計程式設計
- 程式設計師的工作環境與效率程式設計師
- Linux環境下的Socket程式設計Linux程式設計
- 零基礎轉行IT程式設計師的成功祕訣程式設計師
- unix環境多程式程式設計----用到的32個系統呼叫祥解(轉)程式設計
- Linux環境組合語言程式設計初步——使用gdb除錯程式(轉)Linux組合語言程式設計除錯
- 分分鐘搭建Oracle環境Oracle
- 程式設計師的王牌面試訣竅程式設計師面試
- 女程式設計師的成功祕訣程式設計師
- 程式設計巨星的唯一祕訣程式設計
- Spark程式設計環境搭建及WordCount例項Spark程式設計
- linux環境下的c++程式設計LinuxC++程式設計
- gEdit: 打造簡潔,小巧的程式設計環境程式設計
- Linux環境下的網路程式設計Linux程式設計
- 為什麼在安裝jdk的時候要設定環境變數JDK變數
- 設定環境變數(轉)變數
- AIX Shell環境設定(轉)AI