Каковы возможные причины медленной работы Java-приложений на некоторых компьютерах?

Каковы возможные причины медленной работы Java-приложений на некоторых компьютерах?

У меня есть приложение Java, которое, кажется, работает медленнее на более мощной машине с той же ОС (Windows 7) и той же версией Java. Под медленным запуском я подразумеваю, что всегда есть задержка во времени отклика, когда, например, вы пытаетесь переключить вкладки или нажать кнопку.

Почему это может быть так?

решение1

Это может быть проблема архитектуры вашего приложения Java. Это может быть связано с ненужными потоками и загрузкой экземпляров и большим количеством неправильно используемой логики (проверка условий и циклы). Далее проверьте, достаточно ли выделено памяти JVM? В противном случае вы можете использовать устаревший API.

Это может быть вам полезно

Тесты Elasticsearch используют устаревший API, когда он очень медленный · Проблемы · GitHub

решение2

Может случиться так, что ваша система работает нормально, однако служба, набор служб, которые она вызывает при обработке события, такого как нажатие кнопки, переключение вкладок и т. д., могут занимать время.
Мы столкнулись с таким же сценарием, в котором изначально казалось, что приложение работает медленно из-за одновременного запуска нескольких потоков или слишком большого количества журналов. Однако, проведя более глубокий анализ, мы обнаружили, что когда задача обработчика процессов отправляла электронное письмо синхронно, то это занимало много времени, иногда даже не отправляя письмо. Случалось, что другие команды также наблюдали замедление в отправке писем. Это происходило из-за какой-то проблемы на стороне SMTP-сервера. После устранения проблемы на стороне SMTP-сервера замедление исчезло.
Мы дополнительно оптимизировали, сделав процесс отправки электронной почты асинхронным.

Связанный контент