计算代码执行时间Java
时间: 2024-10-19 21:14:44 浏览: 43
基于IDEA调试模式与StopWatch工具类如何优雅实现Java代码执行时间检测统计博文的代码工程
在Java中,测量代码执行时间通常可以使用`System.currentTimeMillis()`函数配合`try-catch-finally`块来进行。一种常见的做法是记录代码开始执行前的时间,然后执行代码,再获取执行后的当前时间,计算两者之间的差值。以下是一个简单的例子:
```java
long startTime = System.currentTimeMillis();
// 要测试的代码块
long endTime = System.currentTimeMillis();
long executionTime = endTime - startTime;
System.out.println("代码执行时间为:" + executionTime + "毫秒");
```
如果你需要更精确的结果并考虑CPU时间而非系统时间,可以使用`System.nanoTime()`或者`java.time.Duration`。例如:
```java
long startNanoTime = System.nanoTime();
// 代码块
long endNanoTime = System.nanoTime();
long executionTimeNS = endNanoTime - startNanoTime;
long executionTimeMillis = TimeUnit.MILLISECONDS.convert(executionTimeNS, TimeUnit.NANOSECONDS);
System.out.println("代码执行时间为:" + executionTimeMillis + "毫秒");
```
阅读全文