Вы можете легко реализовать это самостоятельно, используя System.currentTimeMillis()
:
final long start = System.currentTimeMillis();
executeLongRunningTask();
final long durationInMilliseconds = System.currentTimeMillis()-start;
System.out.println("executeLongRunningTask() took " + durationInMilliseconds + "ms.");
В качестве альтернативы (особенно если ваша задача не выполняется так долго), вы можете использовать System.nanoTime()
. Обратите внимание, что вопреки принципам работы currentTimeMillis()
, значение, возвращаемое nanoTime()
, равно , а не относительно некоторого указанного времени. Это означает, что nanoTime()
может использоваться только для измерения промежутков времени и не может использоваться для определения определенного момента времени.