0

私は次のようなものを持っています:

myTimer.Interval = 100;  
myTimer.Start();
...

私のmyTimer_Elapsed(...)機能では、次のようなものです:

DateTime.Now.TimeOfDay.ToString("g")ファイルに書き込まれます。

結果としてこれを得る:

現在のシステム時刻: 13:20:00,2959841 現在の
システム時刻: 13:20:00,3467621 現在の
システム時刻: 13:20:00,3789866 現在の
システム時刻: 13:20:00,4033991 現在の
システム時刻: 13: 20:00,4356236 現在の
システム時刻: 13:20:00,4619891

より多くのプロセスがあるため、0.1 秒よりも大きな結果が期待されていました。その影響を計算しようとしていましたが、0.1 秒よりも短い時間が可能になる方法がわからないため、イライラしています。

前もって感謝します

4

1 に答える 1

0

タイマーは何をお使いですか?Windows.Forms.Timer の場合、精度は非常に限られています。

Windows フォーム タイマー コンポーネントはシングル スレッドであり、精度は 55 ミリ秒に制限されています。精度の高いマルチスレッド タイマーが必要な場合は、System.Timers 名前空間の Timer クラスを使用します。

ここから引用: Windows.Forms.Timer

于 2013-09-18T12:58:54.243 に答える