KMF - Kazamit Multimedia Factory

K.M.F Kazami Multimedia Factory

229. KAZAMITimerの誤差について
  投稿者:風見鳥 2010/11/08(Mon) 21:53

ネット上で、高負荷時にKAZAMITimerは誤差が乗りやすい、1時間で数秒程度ずれる、という記事がありましたので動作検証中です。原因がわかり次第本体を更新したいと思います。
ご使用の方々にはご迷惑をおかけいたしますが、よろしくお願いいたします。


1:風見鳥 2010/11/09(Tue) 00:23
作者の風見鳥です。複数の環境で確認しましたが、数時間計測を行っても誤差は1秒以内でした。
KAZAMITimerは、Pentium世代以降のDOS/V(PC/AT互換機)で使用されているといわれる高精度周波数カウンタを使用しています。動作原理としては、開始時と終了時のカウンタの差分を算出し、1秒間のカウントアップ値で割ります。このカウントアップ値は、大抵のPCで30万以上になります。1/100秒程度の精度は、十分に算出できると思います。
誤差が生じる原因としては、CPUの動作周波数が動的に変動し、カウンタの増加スピードが変化するということが考えられます。(1秒あたりのカウントアップ値による割り算は、常に固定値で割ります)しかし、どのような状況でこの変動が発生するのか調査しましたが明らかになりませんでした。
動画配信における計測では、エンコードの関係でタイムアタッカーと視聴者の間で時間差が生じることは考えられます。
もし、このような状況下でよくずれるという環境がありましたら、ご報告いただければ幸いです。
お名前: pass:


delete search

- p++ BBS -