Профилирование приложения Java EE

Что именно делает Профилировщик?

Я запустил профилировщик JProbe в приложении Java EE. На данный момент я выбрал только анализ производительности. Когда я исследовал код, он показал, сколько раз вызывается каждый метод и сколько времени на это ушло. Это дало мне четкое представление об этих вещах.

Теперь мой вопрос: что вообще делает профилировщик? Единственное, что он делает, это показывает, сколько раз вызывается метод и сколько времени занимает каждый метод?

Действительно ли профилирование приложения Java EE означает только это? (Только для анализа эффективности)

2 ответа

Решение

Профилировщик может рассказать вам много полезных вещей, в дополнение к следам и временам метода:

  • Состояние кучи и ее поколений в реальном времени: пермь, раю и т. Д.
  • Созданные темы и их состояния
  • использование процессора
  • Количество экземпляров каждого класса

Мне нравится использовать Visual VM 1.3.3 со всеми установленными плагинами. Я использую JVM Oracle / Sun, поэтому он работает для меня.

Просто добавить.. Профилирование - это общая концепция, которая не ограничивается только Java или Java EE. Это динамический анализ вашей программы.

  • Что это делает? Вы можете проверить приложение для профилирования.
  • Как это помогает: Помогает оптимизировать вашу программу и устранять неполадки, такие как "Недостаточно памяти" и "мертвая блокировка", что невозможно при использовании стандартных методов отладки (printlns и отладчик).
Другие вопросы по тегам