Thursday, 28 April 2016

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



How do I get a method's execution time? Is there a Timer utility class for things like timing how long a task takes, etc?



Most of the searches on Google return results for timers that schedule threads and tasks, which is not what I want.


Answer



There is always the old-fashioned way:




long startTime = System.nanoTime();
methodToTime();
long endTime = System.nanoTime();

long duration = (endTime - startTime); //divide by 1000000 to get milliseconds.

No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...