Develop/Timer
をテンプレートにして作成
[ ] [
トップ
|
一覧
|
単語検索
|
編集
] [
はてブに追加
]
開始行:
*Windows の Timer について [#title]
結論:正確な時間計測には QueryPerformanceCounter(), Query...
-[[High Performance Timing under Windows:http://www.devso...
元ネタ。
#contents
**GetTickCount()、[[SetTimer() + WM_TIMER:http://msdn2.mi...
Windows はリアルタイム性を強く求めていないので、Timer と...
WM_TIMER の優先順位はかなり低く、他のプロセスに CPU パワ...
逆に 100ms 程度の精度で良ければ GetTickCount() で十分。
**timeGetTime() [#t2c6e4aa]
マルチメディア用に精度を増した Timer。Windows では老舗に...
10ms 程度の精度は期待できるが互換性のためだけに存在してい...
**RDTSC(read-time stamp counter) 命令 [#w60391e3]
RDTSC は、CPU のクロックカウント数を返却する命令で Intel ...
CPU の周波数に直結したカウント数を返却するため時間計測と...
-''困難な Multi-Processor への対応''~
Processor によって取得するカウント数が異なることより、RDT...
A の時点で読み込んだ RDTSC 命令は「Processor-1」で読み込...
A の時点でも B の時点でも「Processor-1」で読み込むことを...
-''困難な変動するクロック数への対応''~
CPU の Power Management 機能は、内部の動作周波数を変動さ...
見られるようになっている。
-''RDTSC 命令の正確性への疑問''~
Intel や AMD 製の CPU の場合、クロック数がそのまま CPU の...
再構築するので、命令によってはクロック数に比例しない場合...
得られないというレポートを見たことがある。
-''高精度な Timer の台頭 (HPET, MM Timer)''~
RTC((Real Time Clock))やPIT((Programmable Interrupt Contr...
--[[PCAT/Timer/HPET]]
**QueryPerformanceCounter(), QueryPerformanceFrequency() ...
Microsoft 社、一押しの Timer。今後の互換性についても心配...
RDTSC 命令より実行速度は劣るものの、Multi-processor 対応...
使用方法として時間計測は main thread 上のみで行い他の Thr...
過去の BIOS のバグを考慮し、例え Single Processor であっ...
-[[Game Timing and Multicore Processors:http://msdn.micro...
Game で使用する Timer についての解説。RDTSC 命令による時...
-[[Guidelines For Providing Multimedia Timer Support:http...
Windows で採用している様々な Timer についての比較記事。HP...
-[[Stopwatch Class (System.Diagnostics):http://msdn2.micr...
.NET Framework 2.0 での QueryPerformanceCounter と QueryP...
-[[MSKB:896256]] プロセッサ電源管理機能がサポートされてい...
-[[MSKB:815668]] How to use the QueryPerformanceCounter f...
Managed C++ による実装例。
-[[MSKB:306978]] Visual Basic .NET または Visual Basic 20...
-[[MSKB:306979]] [HOW TO] Visual C# .NET で、QueryPerform...
-[[MSKB:327809]] CPU 速度が 2 GHz を超えるハイパースレッ...
*関連情報 [#infor]
-[[Windows のハードウェアタイマーの話 (3):http://d.hatena...
--[[Multimedia Class Scheduler Service:http://msdn.micros...
-[[Windows のハードウェアタイマーの話:http://d.hatena.ne....
--[[MOWiki:Kernelメモ 時間管理編]]
--[[Game Timing and Multicore Processors:http://msdn.micr...
--[[Guidelines For Providing Multimedia Timer Support:htt...
-[[Windows のハードウェアタイマーの話 (1):http://d.hatena...
// EOF
// [[&ref(codezine_l.gif,nolink,CodeZine);>http://codezin...
// [ [[edit>Edit:Windows Vista/News]] ]
//*仮置き場
//*お勧め
//**用語
//*News
//*関連情報
//**用語
//**Linux
//**Windows
//-----
//*[[フィードバック]]
//アナタからのフィードバックをお待ちしています。書き込む...
//#comment
終了行:
*Windows の Timer について [#title]
結論:正確な時間計測には QueryPerformanceCounter(), Query...
-[[High Performance Timing under Windows:http://www.devso...
元ネタ。
#contents
**GetTickCount()、[[SetTimer() + WM_TIMER:http://msdn2.mi...
Windows はリアルタイム性を強く求めていないので、Timer と...
WM_TIMER の優先順位はかなり低く、他のプロセスに CPU パワ...
逆に 100ms 程度の精度で良ければ GetTickCount() で十分。
**timeGetTime() [#t2c6e4aa]
マルチメディア用に精度を増した Timer。Windows では老舗に...
10ms 程度の精度は期待できるが互換性のためだけに存在してい...
**RDTSC(read-time stamp counter) 命令 [#w60391e3]
RDTSC は、CPU のクロックカウント数を返却する命令で Intel ...
CPU の周波数に直結したカウント数を返却するため時間計測と...
-''困難な Multi-Processor への対応''~
Processor によって取得するカウント数が異なることより、RDT...
A の時点で読み込んだ RDTSC 命令は「Processor-1」で読み込...
A の時点でも B の時点でも「Processor-1」で読み込むことを...
-''困難な変動するクロック数への対応''~
CPU の Power Management 機能は、内部の動作周波数を変動さ...
見られるようになっている。
-''RDTSC 命令の正確性への疑問''~
Intel や AMD 製の CPU の場合、クロック数がそのまま CPU の...
再構築するので、命令によってはクロック数に比例しない場合...
得られないというレポートを見たことがある。
-''高精度な Timer の台頭 (HPET, MM Timer)''~
RTC((Real Time Clock))やPIT((Programmable Interrupt Contr...
--[[PCAT/Timer/HPET]]
**QueryPerformanceCounter(), QueryPerformanceFrequency() ...
Microsoft 社、一押しの Timer。今後の互換性についても心配...
RDTSC 命令より実行速度は劣るものの、Multi-processor 対応...
使用方法として時間計測は main thread 上のみで行い他の Thr...
過去の BIOS のバグを考慮し、例え Single Processor であっ...
-[[Game Timing and Multicore Processors:http://msdn.micro...
Game で使用する Timer についての解説。RDTSC 命令による時...
-[[Guidelines For Providing Multimedia Timer Support:http...
Windows で採用している様々な Timer についての比較記事。HP...
-[[Stopwatch Class (System.Diagnostics):http://msdn2.micr...
.NET Framework 2.0 での QueryPerformanceCounter と QueryP...
-[[MSKB:896256]] プロセッサ電源管理機能がサポートされてい...
-[[MSKB:815668]] How to use the QueryPerformanceCounter f...
Managed C++ による実装例。
-[[MSKB:306978]] Visual Basic .NET または Visual Basic 20...
-[[MSKB:306979]] [HOW TO] Visual C# .NET で、QueryPerform...
-[[MSKB:327809]] CPU 速度が 2 GHz を超えるハイパースレッ...
*関連情報 [#infor]
-[[Windows のハードウェアタイマーの話 (3):http://d.hatena...
--[[Multimedia Class Scheduler Service:http://msdn.micros...
-[[Windows のハードウェアタイマーの話:http://d.hatena.ne....
--[[MOWiki:Kernelメモ 時間管理編]]
--[[Game Timing and Multicore Processors:http://msdn.micr...
--[[Guidelines For Providing Multimedia Timer Support:htt...
-[[Windows のハードウェアタイマーの話 (1):http://d.hatena...
// EOF
// [[&ref(codezine_l.gif,nolink,CodeZine);>http://codezin...
// [ [[edit>Edit:Windows Vista/News]] ]
//*仮置き場
//*お勧め
//**用語
//*News
//*関連情報
//**用語
//**Linux
//**Windows
//-----
//*[[フィードバック]]
//アナタからのフィードバックをお待ちしています。書き込む...
//#comment
ページ名:
[
編集
] [
新規
|
編集
|
差分
|
バックアップ
|
複製
|
名前変更
|
添付
] [
最終更新
|
リンク元
|
最終更新のRSS
]