如何在Java程序里输出程序的运行时间
时间: 2024-11-09 07:20:12 浏览: 42
在Java中,你可以使用`System.currentTimeMillis()`或`System.nanoTime()`方法获取当前时间点,并在开始和结束操作后分别获取时间,然后计算差值来测量程序的运行时间。这里有一个简单的例子,展示如何测量一段代码的执行时间:
```java
import java.util.concurrent.TimeUnit;
public class Main {
public static void main(String[] args) {
long startTime = System.nanoTime();
// 需要测量的代码段
// 这里假设我们有一段复杂的计算或循环操作
doSomeExpensiveComputation();
long endTime = System.nanoTime();
long durationInNanos = endTime - startTime;
// 转换为秒并打印
double durationInSeconds = TimeUnit.NANOSECONDS.toSeconds(durationInNanos);
System.out.printf("程序运行时间: %.6f 秒\n", durationInSeconds);
}
private static void doSomeExpensiveComputation() {
// 替换成你要测试的具体操作
// 如for循环、数组操作或其他耗时任务
for (int i = 0; i < 1000000; i++);
}
}
```
这里的`doSomeExpensiveComputation()`是你想要测量其执行时间的部分。记住,这种方法只适用于相对短的时间测量,如果程序执行时间过长,可能会有精度问题。
阅读全文
相关推荐


















