Spring Insight с org.codehaus.paranamer

У меня есть веб-приложение java spring GWT. Мне нужно использовать профилировщик, чтобы увидеть, почему определенная функция работает медленно (на сервере)... После некоторого поиска кажется, что понимание - хороший способ... попробовал, и он работает... что я сделал, так это создал tc server (версия для разработчиков) с пониманием и добавить в него проект. Оно работает.

Проблема здесь в том, что я использую плагин maven "org.codehaus.paranamer", это плагин, который я использую для получения имен параметров функций... Он работает после компиляции, чтобы добавить специальное приватное поле в класс, который содержит параметры имена.

Это проблема с пониманием, поскольку кажется, что оно также изменяет код и работает с исходным кодом, а не с скомпилированной версией в целевой папке.

Что я могу сделать, чтобы это сработало? К вашему сведению, все, что мне нужно, это профилировать приложение ... не обязательно с пониманием ....

Изменить:

В итоге я использовал visualvm... Это может помочь с профилированием приложения на уровне процессора и уровне памяти... Именно так я могу использовать общий механизм удаленного профилирования, о котором говорил Джерри.


person AhHatem    schedule 14.01.2012    source источник


Ответы (1)


Для профиля приложений JAVA (включая экземпляры tomcat) я настоятельно рекомендую TPTP (платформа Eclipse Test & Performance Tools). Здесь можно многое прочитать:

http://www.eclipse.org/articles/Article-TPTP-Profiling-Tool/tptpProfilingArticle.html

Специально для TPTP, работающего с экземпляром tomcat:

http://www.deepakgaikwad.net/index.php/2009/02/10/tutorialprofiling-with-tptp-and-tomcat.html

Некоторая информация в приведенной выше статье может быть устаревшей, но основной рабочий процесс остается прежним.

Для коммерческих профилировщиков я рекомендую профайлер yourkit: http://www.yourkit.com/

Я не знаю, доступна ли сейчас пробная версия, но несколько лет назад этот профиль был более удобным для пользователя, чем TPTP.

person Jerry Tian    schedule 14.01.2012
comment
Сначала я пробовал TPTP, но он не устанавливается на STS (набор инструментов SpringSource)... и они устаревают от проекта... не знаю почему. - person AhHatem; 14.01.2012
comment
@AhHatem, да, установка TPTP в eclipse жалкая в последний раз, когда я пробовал. Вы можете проверить аналогичный вопрос здесь, они рекомендуют Netbeans. stackoverflow.com/questions/186615/how- to-set-up-eclipse-tptp - person Jerry Tian; 14.01.2012
comment
Кроме того, для профилирования экземпляра tomcat, я думаю, TPTP, Yourkit, Netbeans используют один и тот же механизм удаленного профилирования, то есть профилировщик подключается к сокету, открытому проинструктированной JVM. Поэтому я не думаю, что вам нужны дополнительные усилия для импорта вашего проекта в Netbeans. - person Jerry Tian; 14.01.2012
comment
Извините, я не понимаю, как мне использовать этот общий механизм, если я не могу установить TPTP... - person AhHatem; 14.01.2012