加速度計のデータを 100 Hz で記録する Windows Phone アプリケーションを作成しようとしています。System.Windows.Threading.DispatcherTimer
と の両方を試してみましたSystem.Threading.Timer
が、記録されたデータを見ると、どちらも実際には 100 Hz で記録されていませんでした。DispatcherTimer
は 60 ~ 80 Hz でTimer
録音され、85 ~ 90 Hz 付近で録音されます。50 Hz で録音しようとしたとき、まだ 40 + Hz しか遅れていなかったので、電話が処理できないことが問題だとは思いません。ここに私のコードのスニペットがあります:
の場合DispatcherTimer
:
timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromMilliseconds(10);
timer.Tick += new EventHandler(timer_Tick);
の場合Timer
:
timer = new Timer(timer_Tick, null, 0, 10);
固定レート間隔で記録していることを確認するにはどうすればよいですか?