Я хочу напечатать время выполнения для метода в java. В настоящее время я использую следующий код,Время выполнения метода в java
long startTime = System.currentTimeMillis();
// method body
long runTime= System.currentTimeMillis() - startTime;
System.out.println(" XYZ Method execution time: " + runTime);
Есть так много способов, для которых я хотел бы найти выполнение в проекте, есть ли способ, чтобы предотвратить написание этого куска кода в каждом методе?
Проект использует Spring 2.5, Struts 2.
Edit: Я не хочу, чтобы добавить логику для каждого метода, я хотел бы, скажем, написать логику раз и использовать какой-то конфигурации, где я может указать методы, для которых мне нужно распечатать время выполнения. Поэтому всякий раз, когда выполняется этот метод, автоматически время печати должно печататься на консоли. Один из способов, как сказал мне, - добавить код в пролог и эпилог, но я не хочу редактировать этот метод, поскольку это потребует много времени, и писать тот же код не будет хорошей практикой.
Если вы хотите, чтобы журналы производительности использовали perf4j @ http://perf4j.codehaus.org/ –