如何计算在 Java 中执行方法所花费的时间?
最佳答案
更准确地说,我会使用 nanoTime()
方法而不是 currentTimeMillis()
:
long startTime = System.nanoTime();
myCall();
long stopTime = System.nanoTime();
System.out.println(stopTime - startTime);
在 Java 8 中(输出格式为 ISO-8601):
Instant start = Instant.now();
Thread.sleep(63553);
Instant end = Instant.now();
System.out.println(Duration.between(start, end)); // prints PT1M3.553S
Guava Stopwatch :
Stopwatch stopwatch = Stopwatch.createStarted();
myCall();
stopwatch.stop(); // optional
System.out.println("Time elapsed: "+ stopwatch.elapsed(TimeUnit.MILLISECONDS));
关于java - 测量 Java 方法的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3382954/