Профилирование приложения Java в Eclipse? (Плагин)
Я ищу, чтобы найти узкие места в моем приложении Java в Eclipse. Я думаю, что это может быть полезно:
http://www.eclipse.org/projects/project_summary.php?projectid=tptp.performance
Любые другие хорошие плагины для использования?
EDIT ОК, это необязательно должен быть подключаемый модуль Eclipse. Но было бы хорошо. И меня больше всего интересует скорость.
Ответы
Ответ 1
Если вы можете, используйте jvisualvm в Sun Java 6 JDK (тоже IBM). Он работает из коробки и может ответить на многие из начальных вопросов.
Обратите внимание, что в Windows вам нужно вызывать jvisualvm с тем же двоичным кодом Java, что и программа, которую вы хотите исследовать для достижения наилучших результатов.
(visualvm является автономным подмножеством профилировщика Netbeans)
Ответ 2
По моему опыту, TPTP - это то, что нужно убежать как можно быстрее. Это ужасно перегруженный беспорядок, почти невозможно добраться до работы, плохо документировано и медленно, как меласса.
Я не знаю никаких хороших и бесплатных профилирующих плагинов для eclipse. Но тогда, действительно ли это должен быть плагин eclipse? VisualVM поставляется с JDK с Java 6u7, является быстрым и простым в использовании. Возможно, это не самый многофункциональный профилировщик, но для меня это было достаточно.
Ответ 3
YourKit - отличный коммерческий профайлер, который имеет хороший Eclipse.
Ответ 4
Я нашел JProfiler (коммерческий), чтобы быть действительно полезным. Он имеет интеграцию Eclipse, хотя он не является плагином Eclipse для саса, поэтому вы можете очень легко вызывать профилировщик вместо обычного сеанса выполнения. У этого был очень хороший анализ узких мест, и вы можете найти настройки, чтобы снизить накладные расходы самого профилировщика. Очень рекомендуется.
Ответ 5
Я также использовал профилировщик Netbeans, который довольно хорош. Очень легко настроить его для профилирования проекта Eclipse во время работы в Eclipse. Вам не нужно открывать проект в Netbeans.
Ответ 6
Если вы ищете эквивалент IBM JDK для visualvm, попробуйте Центр работоспособности IBM Java: http://www.ibm.com/developerworks/java/jdk/tools/healthcenter/. У этого есть некоторые приличные возможности профилирования, и довольно быстро.
Ответ 7
Eclipse Memory Analyzer очень помог мне в последнее время.
Ответ 8
Вы всегда можете это сделать. Это может вас удивить, но это очень эффективно.