Сокращение времени загрузки апплета - PullRequest
6 голосов
/ 23 февраля 2010

У меня есть html-файл, в который включен jar-файл в виде апплета. Когда я открываю HTML-файл, он получает слишком много времени для загрузки апплета.

Есть ли способ уменьшить время загрузки ??

Ответы [ 3 ]

3 голосов
/ 23 февраля 2010

Здесь есть три основных фактора.

1) Время запуска Java. Холодный запуск раньше составлял 5-10 секунд, однако это изменилось с помощью быстрого запуска Java , который был частью обновления Java 1.6 10. Он включен по умолчанию для Windoes XP и 2000 (Vista предлагает свои собственные механизмы предварительной загрузки), но, возможно, у вас это отключено ( включить информацию ).

2) Время загрузки вашего апплета. Протестируйте его локально, и если время запуска значительно отличается, рассмотрите возможность использования более эффективных методов сжатия. Proguard будет запутывать код и уменьшать размер кода на до 90 процентов . 90 КБ не должны быть медленными, но это может зависеть от скорости вашей сети и хоста.

3) Код, который вы используете для инициализации апплета. Вы можете временно изменить свой метод init, чтобы просто показать кнопку «Привет, мир», чтобы определить, является ли это проблемой. Если вы не удовлетворены производительностью, вам может потребоваться профилировать код.

Время запуска апплета должно составлять около секунды (исключая время загрузки). Убедитесь, что у вас довольно свежая версия Java, и попробуйте простой апплет Hello World .

1 голос
/ 23 февраля 2010

Вы можете использовать Pack 200 , чтобы минимизировать размер файла JAR. Какая разница будет зависеть от того, сколько времени будет потрачено на загрузку и сколько будет запуск после загрузки.

0 голосов
/ 23 февраля 2010

Если время запуска слишком медленное, даже при локальной загрузке, единственное, что вы можете сделать, - это переключиться на HTML5, Flash или Silverlight.Я знаю, что это немного сложно, но виновата реализация JVM / песочницы, и вы ничего не можете с этим поделать.

Ребята из SUN действительно не получили требований для RIA-ов.Конечно, всегда возможно, что Oracle ускорит процесс, но Апплетам 15 лет, и с тех пор они такие медленные.

...