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)
还没有任何评论哟~
