Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
TIMERの正確さについて
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=9517#CommentId13971
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2010/1/13 00:08:42
Timer コントロールの事なのか、Timer 関数の事なのか曖昧ですが、後者(コントロール)の方だとしたら、その精度は約10.0~54.295ms とされています(OS によって異なります)。
また、タイマー通知 (VB6ならTimerイベント、.NETならTickイベント) 内の処理に時間がかかってしまい、処理中に次のタイマー通知が来てしまうと場合、その処理は後回しにされます。また、その処理待ちイベントが複数溜まった場合、それらは次の一回分にまとめられる事になります。
> 本当に正確なんでしょうか
上記のような理由から、処理内容によっては誤差が累積する可能性がありますので、経過時間を正確に知りたい場合には、「測定を開始したときの時刻」を覚えておき、タイマーのイベントが通知されるたびにそれを「現在時刻」と照らしあわせて、何ミリ秒経過したのかを算出すると良いでしょう。