2011-02-23 3 views
3

У меня есть производственные и потребительские потоки в моем приложении, и мне нужно профилировать их, чтобы увидеть производительность потоков, время, потраченное до того, как каждый заснет и ждет и т. Д., И предпримите корректирующие действия для улучшения всей эффективности заявление.Как профилировать потоки в Java?

Любые предложения о том, как это сделать?

+0

Я буду использовать 'System.nanoTime()' и 'System.out.printf()' – irreputable

ответ

4

Лично я использую профилировщик YourKit java. Он имеет отличный инструмент профилирования ниток, который наглядно показывает состояние каждого потока в любой момент времени относительно друг друга (между прочим). Стоит посмотреть

http://www.yourkit.com/overview/index.jsp

2

Есть целый ряд инструментов, свободный и несвободный.
Отъезд javaperformancetuning.com для инструментов и трюков.
Из личного опыта я могу сказать, что VisualVM от snoracle - хороший инструмент, а NetBeans - хороший профилировщик.

+0

thanx будет проверять :) – sashank

Смежные вопросы