【发布时间】:2011-07-05 14:11:53
【问题描述】:
我的一个组件花费了太多时间来执行。它调用了很多服务,这些服务又调用了很多 dao 方法。现在,有什么方法可以获取它调用的每个方法所花费的时间。
我不想在每种方法之前和之后写System.currentmillis 来计算时间,因为方法太多了。
我想我可能需要使用拦截器,或者任何分析器都可以做到这一点。我不确定,请帮忙。
【问题讨论】:
-
我相信大多数 IDE 都内置了分析器功能。
-
不幸的是,我是 Netbeans 的粉丝,但我想补充一点,profiler 测量的时间只能给你一个相对估计。这不是花在该方法上的实际时间。分析器需要将自己附加到方法上,这会导致额外的开销。
标签: java debugging time profiling