java - 测量 Java 方法的执行时间

标签 java

如何计算在 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/

相关文章:

java - Web 服务接收对象时子对象丢失

java - JCheckBox在其他类中设置值

java - 如何确认java BufferedWriter成功写入文本文件

java - 对 Map.containsValue 方法的困惑

java - 在java中添加/加载图像

java - 机器人 : Zip Folder is invalid

java - Hibernate 二级缓存 : Does get use it?

保持属性有序的 Java XML 库?

java - Hql "in"语句不适用于 @ElementCollection

java - 带投影的聚合