Профилирование приложения Java EE
Что именно делает Профилировщик?
Я запустил профилировщик JProbe в приложении Java EE. На данный момент я выбрал только анализ производительности. Когда я исследовал код, он показал, сколько раз вызывается каждый метод и сколько времени на это ушло. Это дало мне четкое представление об этих вещах.
Теперь мой вопрос: что вообще делает профилировщик? Единственное, что он делает, это показывает, сколько раз вызывается метод и сколько времени занимает каждый метод?
Действительно ли профилирование приложения Java EE означает только это? (Только для анализа эффективности)
2 ответа
Профилировщик может рассказать вам много полезных вещей, в дополнение к следам и временам метода:
- Состояние кучи и ее поколений в реальном времени: пермь, раю и т. Д.
- Созданные темы и их состояния
- использование процессора
- Количество экземпляров каждого класса
Мне нравится использовать Visual VM 1.3.3 со всеми установленными плагинами. Я использую JVM Oracle / Sun, поэтому он работает для меня.
Просто добавить.. Профилирование - это общая концепция, которая не ограничивается только Java или Java EE. Это динамический анализ вашей программы.
- Что это делает? Вы можете проверить приложение для профилирования.
- Как это помогает: Помогает оптимизировать вашу программу и устранять неполадки, такие как "Недостаточно памяти" и "мертвая блокировка", что невозможно при использовании стандартных методов отладки (printlns и отладчик).