2015-05-22 2 views
-1

Я использую апплет в веб-приложении, я использовал 1,7.45 jdk в своей локальной системе, размер файла баннера Applet составляет 3 Мб. При попытке загрузить файл апплета апплета 3mb из облака в локальную систему требуется 9 минут.Как уменьшить время загрузки апплета?

Я попытался использовать доказательство концепции, создал один образец аппликации аппликации размером 220кб. При загрузке же он занимает всего 3 секунды от Cloud до локальной системы. Я добавил некоторые компоненты, например, 3 тестовых набора и 1 кнопку, а размер файла банка - 223 кбайт, а время - 2 минуты от облака до локальной системы. При добавлении кодирования

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); 

в том же файл, время, затраченные на загруженную из облака в локальную систему 7 минут. Пожалуйста, дайте мне знать, как уменьшить время загрузки.

+1

http://stackoverflow.com/q/2319411/2722799 проверить этот ответ –

ответ

0

Ну, вам нужно разделить проблему на две части. 1. Как я могу сделать мою банку меньшим по размеру? 2. Как я могу сделать свою работу с баночкой быстрее?

1.How я могу сделать мой сосуд меньшего размера

Сжать файл JAR с помощью инструмента Pack200.

(подробнее о Pack200 смотреть на эту ссылку http://mythinkpond.com/2010/03/31/speeding-up-your-load-time-for-your-java-applets-and-webstart-applications/)

удалить ненужные Пустое пространство

Оптимизация изображений и анимации.

Вставьте весь свой код в один класс (без внутренних классов): вы теряете элегантность и скрываете данные, но все строки, необходимые для внутренней связи, будут удалены.

убедитесь, что все (методы & полей), которые могут быть частными.

не помещайте свой код в пакет, если вам действительно не нужно.

посмотреть на свои идентификаторы (класс, метод и имена полей) - можете ли вы сделать их короче?

Ищите сторонний инструмент, который сжимает банки (Proguard) и изучает обфускаторы. 2. Как я могу сделать загрузку банок быстрее?

Задайте себе вопрос о том, как сделать эту банку плагином для браузеров. Если да, то это, безусловно, будет загружаться быстрее.

Хранение апплета в клиентских машинах (http://www.javaworld.com/article/2076963/client-side-java/reduce-the-launch-time-of-your-applets--store-them-on-client-machines.html)

Смежные вопросы