| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
JVM стартует сразу же при загрузке веб-приложения, в апплете в методах init() и start() я произвожу некоторую инициализацию и вывожу на консоль трассировку. Так вот, перед открытием апплетовского диалогового окна апплет уже точно загружен (я вижу это на консоли java-плагина). |
| Автор: COVD2 23.6.2006, 15:18 |
| Наверное, чтобы нарисовать элементы управления, апплет запрашивает с сервера какую-то информацию. Чем удаленней сервер, тем больше задержка |
| Автор: Alexandr87 1.7.2006, 17:30 |
| Возможно что класс, диалога очень большой и все классы апплета не упакованы в jar архив. Тогда броузер подгружает апплет с сервера. |