Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Апплеты > Почему апплет тормозит?


Автор: friz 22.6.2006, 08:17
Приветствую всех.

Имеется следующая проблема. Некоторая функциональность в Веб-приложении использует апплеты. При нажатии на определенных
ссылках на html-странице вызывается функция апплета, которая открывает диалоговое окно. Так вот, когда Веб-приложение находится на локальной машине или на другой машине в сети, то все нормально. Но как только приложение было выложено на удаленный сервер, то начались тормоза: окно апплета открывается пустым, а элементы управления на нем появляются с задержкой в 10 секунд. Затем все работает быстро, тормоза наблюдаются только в момент открытия окна. 

Кто-нибудь знает примерно где рыть? 

Автор: batigoal 22.6.2006, 10:13
Это свойство браузера - сначала отображать страничку, а потом уже подгружать код апплета и стартовать JVM. При устновке JRE 1.5, там еще логотип Java с мигающими лучиками рисуется, чтобы показать, что апплет не завис. А аналога splash screen для апплетов, по-моему, нет. 

Автор: friz 22.6.2006, 10:23
Цитата(Lamer George @ 22.6.2006,  10:13)
Это свойство браузера - сначала отображать страничку, а потом уже подгружать код апплета и стартовать JVM. При устновке JRE 1.5, там еще логотип Java с мигающими лучиками рисуется, чтобы показать, что апплет не завис. А аналога splash screen для апплетов, по-моему, нет.

JVM стартует сразу же при загрузке веб-приложения, в апплете в методах init() и start() я произвожу некоторую инициализацию и вывожу на консоль трассировку. Так вот, перед открытием апплетовского диалогового окна апплет уже точно загружен (я вижу это на консоли java-плагина). 

Автор: COVD2 23.6.2006, 15:18
Наверное, чтобы нарисовать элементы управления, апплет запрашивает с сервера какую-то информацию.  Чем удаленней сервер, тем больше задержка smile.  

Автор: Alexandr87 1.7.2006, 17:30
Возможно что класс, диалога очень большой и все классы апплета не упакованы в jar архив. Тогда броузер подгружает апплет с сервера. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)