How do I time a method's execution in Java?

前端 未结 30 2694
北荒
北荒 2020-11-21 11:15
  1. How do I get a method\'s execution time?
  2. Is there a Timer utility class for things like timing how long a task takes, etc?

Mos

30条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-21 11:56

    Using Instant and Duration from Java 8's new API,

    Instant start = Instant.now();
    Thread.sleep(5000);
    Instant end = Instant.now();
    System.out.println(Duration.between(start, end));
    

    outputs,

    PT5S
    

提交回复
热议问题