最終更新:2020-05-13 (水) 05:05:02 (1443d)
Windows/タイマー
システム時刻?
種類
システムタイマー?
- GetSystemTimeAdjustment?
- GetTickCount
マルチメディアタイマー?
- timeGetTime
- timeBeginPeriod
- timeEndPeriod?
高分解能カウンター?
- QueryPerformanceCounter
- QueryUnbiasedInterruptTime?
.NET Framework
System.Windows.Forms.Timer
- https://msdn.microsoft.com/ja-jp/library/tb9yt5e6(VS.80).aspx
- Windows OSのタイマメッセージ(WM_TIMER?メッセージ)がベース
- Windows のタイマは、処理に UI スレッドを使用するシングルスレッド環境用にデザインされています。
- Windows のタイマの精度は、55 ミリ秒に制限されています。これらの従来のタイマは、UI メッセージ ポンプを可能にするユーザー コードを必要とします。
- それよりも短い間隔で実行したい場合も、スレッドタイマかサーバベースタイマを利用する。
System.Timers.Timer
- サーバベースタイマ
System.Diagnostics.Stopwatch
System.Threading.Timer
- スレッドタイマ
- 15ms
- タイマメソッドは.NET Frameworkが管理するスレッドプールにキューイングされて実行されるため、タイマメソッドはTimerクラスをインスタンス化したスレッドとは異なるスレッドで実行される