java语言如何输出代码运行时间
时间: 2024-09-21 12:08:01 浏览: 12
在Java中,你可以使用`java.util.concurrent.TimeUnit`和`System.nanoTime()`方法来测量代码的运行时间。下面是一个简单的示例:
```java
import java.util.concurrent.TimeUnit;
import java.lang.management.ManagementFactory;
public class Main {
public static void main(String[] args) {
long startTime = System.nanoTime();
// 这里放置你需要测量时间的代码块
doSomethingExpensive();
long endTime = System.nanoTime();
long durationInNanos = endTime - startTime;
long durationInSeconds = TimeUnit.SECONDS.convert(durationInNanos, TimeUnit.NANOSECONDS);
System.out.printf("代码执行时间 (秒): %.3f%n", durationInSeconds);
}
private static void doSomethingExpensive() {
// ... 你的耗时操作
try {
Thread.sleep(5000); // 示例中让程序睡眠5秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先获取当前的时间戳(纳秒级),然后执行需要测量的代码块。结束后再次获取时间戳,计算两者之间的差值并转换为秒。最后,我们将结果打印出来。