首页 > 编程知识 正文

system类中的current(round函数)

时间:2023-05-04 22:49:22 阅读:75990 作者:4700

33558 www.surui.net/2006/08/29/systemcurrenttimemillis /

Java编程语言具有计时方法,该方法从初始版本开始就属于标准API的一部分。 此方法在Java.lang.system.current time millis (中,返回自UTC 1970年1月1日午夜以来经过的毫秒数。 该方法非常有用,特别是在Java平台的各个版本中。 因此,上个月我的早期演示代码中使用了它。 但是,currentTimeMillis ()也有一些缺点。

currentTimeMillis ()的一个问题是以毫秒为单位计数返回时间,但不能保证返回计数的粒度和精度。 在一些系统中,时间是真正的毫秒计数,大约每1毫秒变化一次。 在某些系统中,时间每10毫秒或20毫秒变化一次,因此每次的精度可能会发生变化。

另一个极限是方法定义中的基本时间单元。 第一次使用Java平台时,1毫秒仍然是相当短的间隔。 特别是解释器语言的情况)。 今天,CPU时钟速度比首次发布Java平台快了近100倍,1毫秒时间相对较长。

除了currentTimeMillis ()中的这些问题外,还存在以任何类型的计时器方式监视程序运行的问题。 由于计时器方法本身——需要深入操作系统才能访问计时器3354,因此会增加开销。 如果计时器方法的开销太大(或方法调用太频繁),计时测量可能会严重失真。 为了智能地使用性能跟踪,至少需要大致知道计时器方法调用的开销增加了多少。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。