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

前端 未结 30 2774
北荒
北荒 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:52

    new Timer(""){{
        // code to time 
    }}.timeMe();
    
    
    
    public class Timer {
    
        private final String timerName;
        private long started;
    
        public Timer(String timerName) {
            this.timerName = timerName;
            this.started = System.currentTimeMillis();
        }
    
        public void timeMe() {
            System.out.println(
            String.format("Execution of '%s' takes %dms.", 
                    timerName, 
                    started-System.currentTimeMillis()));
        }
    
    }
    

提交回复
热议问题