Весеннее понимание с 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.