我正在用 Java 编写一个小程序以用作秒表,但我不确定我是否在效率和准确性方面使用了正确的方法。
从我在 stackoverflow 上读到的内容看来, System.nanoTime() 是测量经过时间时使用的最佳方法。是对的吗?它在多大程度上精确到最接近的纳秒、微秒、毫秒等。
此外,当我的秒表运行时,我希望它每秒显示当前经过的时间。为此,我计划使用 TimerTask 并安排它每秒报告时间(转换为秒)。这是最好的方法吗?这对准确性有影响吗?
最后,在我当前的设计中,这会占用大量计算机资源,例如处理时间。
PS 抱歉现在不能分享太多代码,因为我刚刚开始设计它。我只是不想将时间浪费在效率低下并制作不准确计时器的设计上。