我想在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
编辑:我不想逻辑添加到每一个方法,我想,说,写一次的逻辑和使用某种类型的配置在哪里可以指定我需要打印执行时间的方法。所以无论何时执行该方法,运行时间应自动打印到控制台。正如我所说的一种方法是将代码添加到序言和结尾,但我不想编辑该方法,因为这样做会很费时,编写相同的代码不会是一种好的做法。
如果你想要性能日志使用perf4j @ http://perf4j.codehaus.org/ – 2013-03-12 05:24:32