java实现精准计时(附完整源码)
时间: 2023-11-09 10:06:48 浏览: 169
下面是Java实现精准计时的完整源码:
```java
public class Timer {
private long startTime;
private long endTime;
public void start() {
startTime = System.nanoTime();
}
public void end() {
endTime = System.nanoTime();
}
public long getTimeElapsedInMilliseconds() {
return (endTime - startTime) / 1000000;
}
public static void main(String[] args) {
Timer timer = new Timer();
timer.start();
// 代码段开始
// ...
// 代码段结束
timer.end();
System.out.println("Time elapsed: " + timer.getTimeElapsedInMilliseconds() + "ms");
}
}
```
使用该类可以进行精准计时,只需要在代码段开始时调用 `start()` 方法,在代码段结束时调用 `end()` 方法,即可获取代码段执行的时间。其中,`getTimeElapsedInMilliseconds()` 方法返回的时间单位为毫秒。
阅读全文