在java程序中,如何计时时间。
时间: 2024-02-20 21:02:00 浏览: 30
在Java程序中计时时间有多种方法,以下是其中的两种常见方法:
1. 使用 System.currentTimeMillis() 方法
System.currentTimeMillis() 方法返回当前时间距离1970年1月1日00:00:00(UTC)的毫秒数,可以使用该方法计算代码执行的时间。例如:
```java
long startTime = System.currentTimeMillis();
// 要计时的代码段
long endTime = System.currentTimeMillis();
long costTime = endTime - startTime;
System.out.println("代码执行时间:" + costTime + "ms");
```
2. 使用 System.nanoTime() 方法
System.nanoTime() 方法返回当前系统时间的纳秒数,可以使用该方法计算代码执行的时间。例如:
```java
long startTime = System.nanoTime();
// 要计时的代码段
long endTime = System.nanoTime();
long costTime = (endTime - startTime) / 1000000; // 将纳秒转换为毫秒
System.out.println("代码执行时间:" + costTime + "ms");
```
需要注意的是,使用 System.currentTimeMillis() 方法计算的时间可能受到系统时间调整的影响,而使用 System.nanoTime() 方法计算的时间不会受到系统时间调整的影响,但是精度可能会受到系统硬件和操作系统的影响。