Advertisement

Time tracking and analysis for Java programs.

阅读量:

一、简单方法

1.1 System.currentTimeMillis()

复制代码
    long start = System.currentTimeMillis();
    // 业务逻辑代码...
    long end = System.currentTimeMillis();
    long timeElapsed = finish - end; // 单位为毫秒

System.currentTimeMillis()表示的是系统当前时间(Wall-clock Time)经过了从1970年1月1日零时开始到当前时刻所流逝的具体毫秒数值。

系统当前时间指的是你操作系统中所使用的特定时间节点。

currentTimeMillis()并不精确到每一毫秒的时间点,并且其具体的数值还与操作系统的实现细节密切相关。

使用该方法可能会遇到一些问题……

  • 用户主动设置系统时间。
  • 由系统自动依据时间服务器来调整当前时间。
  • 某些地区由于存在冬夏令时会自动进行相应的调整。
  • 闰秒(Leap seconds)曾引起过一次严重的事件——导致多个系统出现故障。

因此这种方法如果用于开发阶段时进行粗略估算时间范围是可行的;但当应用于生产环境时可能会遇到重大挑战。

1.2 System.nanoTime()

nanoTime()

全部评论 (0)

还没有任何评论哟~