首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在java中计算事件的运行时间?

如何在java中计算事件的运行时间?
EN

Stack Overflow用户
提问于 2008-10-27 10:02:26
回答 5查看 54.5K关注 0票数 56

使用Java访问系统时钟的简单方法是什么,这样我就可以计算事件的运行时间?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-10-27 11:54:45

我会避免使用System.currentTimeMillis()来测量运行时间。currentTimeMillis()返回“挂钟”时间,该时间可能会发生变化(例如:夏令时、管理员用户更改时钟),并会扭曲您的时间间隔测量。

另一方面,System.nanoTime()返回自‘某个参考点’(例如,JVM启动)以来的纳秒数,因此不会受到系统时钟变化的影响。

票数 84
EN

Stack Overflow用户

发布于 2008-10-27 02:28:22

这是一些示例代码。

代码语言:javascript
复制
long startTime = System.currentTimeMillis();
// Run some code;
long stopTime = System.currentTimeMillis();

System.out.println("Elapsed time was " + (stopTime - startTime) + " miliseconds.");
票数 27
EN

Stack Overflow用户

发布于 2008-10-27 03:58:14

Apache Commons-Lang还提供了适合您的用途的StopWatch类。它使用System.currentTimeMillis(),因此您仍然会遇到分辨率问题,但您可以暂停并执行圈速等操作。我现在使用它作为事件统计的标准。

http://commons.apache.org/lang/api-release/org/apache/commons/lang/time/StopWatch.html

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/238920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档