Я пытаюсь использовать JProfiler для одного из моих приложений, которое работает на сервере tomcat.
Итак, я написал сервлет для устранения утечки памяти, как показано ниже.
@SuppressWarnings(value = { "" })
public class Dust extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String str = new String();
List myarrylist = new ArrayList();
int i = 10;
while (true) {
myarrylist.add(str);
System.out.println(i);
i++;
}
}
}
Теперь, когда я запустил JProfiler в этом приложении, используя веб-приложение Profile, работающее локально. Это дало мне этот взгляд. пожалуйста, посмотрите скриншот здесь
http://tinypic.com/view.php?pic=2r5c2nq&s=7
У меня есть эти вопросы:
Он показывает, что количество объектов String создается. (Но как мы можем узнать, в каком классе/сервлете и какая именно строка фактически отвечает за это создание объектов, поскольку у нас может быть много строк в приложении.) ??
И почему кнопка «Пуск» (которую я выделил) отключена??
Достаточно ли запустить JProfiler, нажав кнопку запуска (пожалуйста, посмотрите на это изображение), и разве нам не нужно также запускать сервер Tomcat?
Пожалуйста помоги . Спасибо .