import java.util.concurrent.TimeUnit;
public class Stopwatch {
private final long startNanos;
public Stopwatch() {
this.startNanos = System.nanoTime();
}
public double elapsedTime() {
long endNanos = System.nanoTime();
long elapsedNanos = endNanos - startNanos;
return TimeUnit.NANOSECONDS.toMillis(elapsedNanos) / 1000.0;
}
public static void main(String[] args) throws InterruptedException {
Stopwatch stopwatch = new Stopwatch();
// 模拟一些耗时操作
Thread.sleep(2000); // 线程休眠2秒
System.out.printf("Elapsed time: %.3f seconds%n", stopwatch.elapsedTime());
}
}
Stopwatch 类:
Stopwatch 类用于测量一段代码执行的时间。Stopwatch() 初始化时记录当前时间(纳秒级别)。elapsedTime() 方法计算从构造函数调用到该方法调用之间的时间差,并将其转换为秒。System.nanoTime():
System.nanoTime() 获取高精度的时间戳,适合用于测量短时间段内的性能。TimeUnit.NANOSECONDS.toMillis():
main 方法:
Stopwatch 对象并模拟一个耗时操作(线程休眠2秒)。上一篇:java首字母大写
下一篇:java 获取环境变量
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站