Saturday, 6 May 2017

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...