如何在 Java 中计算事件的已用时间?

2022-08-31 17:27:01

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


答案 1

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

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


答案 2

这是一些示例代码。

long startTime = System.currentTimeMillis();
// Run some code;
long stopTime = System.currentTimeMillis();

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

推荐