Задать вопрос
@ApolonIn
Начинающий программист

Как «разогреть» метод в Java?

Здравствуйте, столкнулся с такой проблемой:

Я заметил что в Java методам необходимо дополнительное время чтобы "прогрузиться" при первом/втором использовании.
Следовательно время выполнения первого, а иногда и второго вызова метода в цикле в 2,5-1,5 раза больше последующих.
Пример: время выполнения метода 1 и метода 2 (миллисекунды) в цикле:

Метод 1: 481, 275, 287, 252, 256, 246, 242, 268, 235, 236, 250, 258, 259, 245, 253, 240
Метод 2: 334, 102, 70, 80, 90, 80, 90, 70, 90, 80, 80, 72, 80, 70, 81, 70

Оба метода посылают HTTP запрос, но каждый на разные сервера.

Вопрос: есть ли способ сделать так чтобы первые вызовы были такими же быстрыми как и последующие?

P.S. У меня эти методы вызываются в отдельном потоке, когда есть потребность, не регулярно, и каждый раз они выполняются как в первый раз.
  • Вопрос задан
  • 530 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя poiuy7 К ответам на вопрос (4)
@poiuy7
1) Возможно у вас есть lazy-инициализации
2) Посмотреть про "java -server" vs "java -client"
Ответ написан
Комментировать