Я знаю, как измерить время, которое метод принимает для выполнения и завершения. Но что делать, если у меня есть 10 различных методов, и я хочу измерить, сколько времени выполняется каждый из 10 методов. Мне будет неэффективно продолжать писать System.currentTimeMillis()
двадцать раз.Как создать метод для измерения времени, необходимого для выполнения метода
Так что мне просто интересно, есть ли более эффективный метод для этой проблемы, т. Е. Создать метод, который измеряет время, которое требуется для запуска определенного метода, и этот конкретный метод будет передан как параметр (Это идея на моей голове, и я могу быть совершенно ошибаюсь в этом)?
long startTime = System.currentTimeMillis();
// Create graph and read file
Graph dag = new Graph();
read_file(dag, "FILE.txt");
long endTime = System.currentTimeMillis();
System.out.println("Load file: " + (endTime - startTime) + " milliseconds");
// Transposing graph
startTime = System.currentTimeMillis();
Graph dag_rev = new Graph();
Graph dag_transposed = dag_rev.transposed(dag);
endTime = System.currentTimeMillis();
System.out.println("Transposing graph: " + (endTime - startTime) + " milliseconds");
Как я знаю, нет другого способа, чтобы измерить время выполнения. Вы можете прочитать http://stackoverflow.com/questions/3382954/measure-execution-time-for-a-java-method –