gpt4 book ai didi

java 秒表程序 - 一起使用 System.nanoTime() 和 TimerTask

转载 作者:行者123 更新时间:2023-12-02 07:20:32 25 4
gpt4 key购买 nike

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

从我在 stackoverflow 上读到的内容来看,System.nanoTime() 似乎是测量耗时时使用的最佳方法。是对的吗?它的精确程度如何,例如精确到纳秒、微秒、毫秒等。

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

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

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

最佳答案

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

关于java 秒表程序 - 一起使用 System.nanoTime() 和 TimerTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14302187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com