0

Java でストップ ウォッチとして使用するミニ プログラムを作成していますが、効率と精度の点で適切な方法を使用しているかどうかわかりません。

私がstackoverflowで読んだことから、 System.nanoTime() が経過時間を測定するときに使用する最良の方法であるように見えます。そうですか?最も近いナノ秒、マイクロ秒、ミリ秒などの精度はどの程度ですか。

また、ストップウォッチの実行中に、現在の経過時間を 1 秒ごとに表示したいと考えています。これを行うには、TimerTask を使用して、1 秒ごとに時間 (秒に変換) を報告するようにスケジュールする予定です。これが最善の方法ですか?これは精度に影響しますか?

最後に、私の現在の設計では、処理時間などのコンピューターのリソースの多くを使い果たします。

PS申し訳ありませんが、設計を始めたばかりなので、現在多くのコードを共有できません。非効率的で不正確なタイマーを作成する設計に時間を無駄にしたくありませんでした。

4

1 に答える 1

2

はい、定期的に実行され、毎秒ビューを更新するjava.util.Timerandを使用できます。TimerTaskただし、実際には秒単位の解像度のみが必要ですが、nono秒に対処する必要はないと思います。通常の使用System.currentTimeMillis()

于 2013-01-13T09:26:11.740 に答える