当前位置:   article > 正文

Java计算代码段的执行时间_java 计算代码执行片段时长

java 计算代码执行片段时长

1. System.currentTimeMillis()

long startTime = System.currentTimeMillis();
// 执行你的代码段
performTask();
long endTime = System.currentTimeMillis();
long executionTime = endTime - startTime;
System.out.println("Execution Time: " + executionTime + " milliseconds");
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2. System.nanoTime()

long startTime = System.nanoTime();
// 执行你的代码段
performTask();
long endTime = System.nanoTime();
long executionTime = (endTime - startTime) / 1000000; // 转换为毫秒
System.out.println("Execution Time: " + executionTime + " milliseconds");
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3. 使用 System.nanoTime()TimeUnit

import java.util.concurrent.TimeUnit;

long startTime = System.nanoTime();
// 执行你的代码段
performTask();
long endTime = System.nanoTime();
long executionTime = TimeUnit.NANOSECONDS.toMillis(endTime - startTime);
System.out.println("Execution Time: " + executionTime + " milliseconds");
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

4. 使用 Instant 类(Java 8+)

import java.time.Duration;
import java.time.Instant;

Instant start = Instant.now();
// 执行你的代码段
performTask();
Instant end = Instant.now();
long executionTime = Duration.between(start, end).toMillis();
System.out.println("Execution Time: " + executionTime + " milliseconds");
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

5. 使用 StopWatch(Apache Commons Lang)

如果项目中使用了 Apache Commons Lang 库,可以使用 StopWatch 类来更方便地测量时间:

import org.apache.commons.lang3.time.StopWatch;

StopWatch stopWatch = StopWatch.createStarted();
// 执行你的代码段
performTask();
stopWatch.stop();
System.out.println("Execution Time: " + stopWatch.getTime() + " milliseconds");
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/823401
推荐阅读
相关标签
  

闽ICP备14008679号