Весеннее понимание с org.codehaus.paranamer

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

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

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

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

Редактировать:

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

1 ответ

Решение

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

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 profiler: http://www.yourkit.com/

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

Другие вопросы по тегам