Как узнать, какой метод занимает много времени?

Один из моих компонентов требует слишком много времени для выполнения. Он вызывает множество сервисов, которые, в свою очередь, вызывают множество методов dao. Теперь, есть ли способ узнать время, затрачиваемое каждым вызываемым методом.
Я не хочу писать System.currentmillis до и после каждого метода для расчета затраченного времени, поскольку существует слишком много методов.
Я думаю, что мне может понадобиться использовать перехватчики, или это может сделать любой профилировщик. Я не уверен, пожалуйста, помогите.

17
задан Paŭlo Ebermann 28 February 2011 в 22:45
поделиться