0

我正在用 Java 编写一个小程序以用作秒表,但我不确定我是否在效率和准确性方面使用了正确的方法。

从我在 stackoverflow 上读到的内容看来, System.nanoTime() 是测量经过时间时使用的最佳方法。是对的吗?它在多大程度上精确到最接近的纳秒、微秒、毫秒等。

此外,当我的秒表运行时,我希望它每秒显示当前经过的时间。为此,我计划使用 TimerTask 并安排它每秒报告时间(转换为秒)。这是最好的方法吗?这对准确性有影响吗?

最后,在我当前的设计中,这会占用大量计算机资源,例如处理时间。

PS 抱歉现在不能分享太多代码,因为我刚刚开始设计它。我只是不想将时间浪费在效率低下并制作不准确计时器的设计上。

4

1 回答 1

2

是的,您可以使用它定期运行java.util.TimerTimerTask每秒更新您的视图。但是,我认为您不必处理 nono 秒,而实际上您只需要秒的分辨率。使用常规System.currentTimeMillis().

于 2013-01-13T09:26:11.740 回答