Профилирование приложения Java EE - PullRequest
1 голос
/ 23 декабря 2011

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 17 апреля 2012

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

  • что это делает?Вы можете проверить приложение профилировщика.
  • как оно помогает: Помогает оптимизировать вашу программу и устранять неполадки, такие как нехватка памяти и мертвая блокировка, что невозможно при использовании стандартных методов отладки (printlns и отладчик).
2 голосов
/ 23 декабря 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...