如何在 Java 中计算事件的已用时间?
使用Java访问系统时钟的简单/简单的方法是什么,以便我可以计算事件的运行时间?
使用Java访问系统时钟的简单/简单的方法是什么,以便我可以计算事件的运行时间?
我会避免使用System.currentTimeMillis()
来测量经过的时间。currentTimeMillis()
返回“挂钟”时间,该时间可能会更改(例如:夏令时,管理员用户更改时钟)并扭曲您的间隔测量值。
另一方面,System.nanoTime()
返回自“某个参考点”(例如,JVM启动)以来的纳秒数,因此不容易受到系统时钟变化的影响。
这是一些示例代码。
long startTime = System.currentTimeMillis();
// Run some code;
long stopTime = System.currentTimeMillis();
System.out.println("Elapsed time was " + (stopTime - startTime) + " miliseconds.");