ハードウェア タイマーを使用すると、ソフトウェアの遅延よりも正確な結果が得られることがわかりました。アセンブリに 1 ミリ秒のソフトウェア遅延を記述しました。この遅延を使用してミリ秒ごとに繰り返すプロセスを開始し、カウンターを使用して 100 ミリ秒ごとに別の処理を実行できます。この手法は、ハードウェア タイマーを使用する場合よりも精度が低くなります。これから使用するハードウェアに組み込まれました。
では、Java に組み込まれているタイミングはどれくらい正確なのだろうか? ハードウェア タイマーを使用している場合System.currentTimeMillis
とThread.sleep
使用しない場合がありますが、これらの組み込み Java メソッドはハードウェア タイマーと比較してどのくらい正確ですか?