Я заметил, что мое приложение иногда очень медленное, поэтому я провел несколько тестов.
Это очень простое веб-приложение. Один сервлет получает некоторые параметры, а не сохраняет их.
Все хорошо, кроме одной вещи. Для получения параметра в первый раз требуется слишком много времени. Неважно, какой параметр я пытаюсь получить, но в первый раз он очень медленный. Странно то, что это происходит не всегда. Иногда получение параметра в первый раз происходит не медленно.
Мой код выглядит так
request.getParameter("paramName");
request.getParameter("paramName2");
request.getParameter("paramName3");
Получение «paramName» происходит медленно. Получить других очень быстро.
Под медленным я имею в виду: 200-800 миллисекунд
Под очень быстрым я имею в виду: ~ 0 миллисек
(во фрагменте кода я не писал тест производительности, но использую System.currentTimeMillis()
)
UPDATE
Я экспортировал свой проект в файл .WAR и развернул его в Tomcat. Все в порядке. Поэтому я думаю, что эта проблема связана с Eclipse или чем-то еще.