Как заставить приложение Flex загружаться быстрее? - PullRequest
0 голосов
/ 28 апреля 2010

У нас есть приложение, написанное на Flex, которое отображает данные из нашего приложения. Файл .swf занимает всего 427 КБ, но для загрузки в Firefox требуется целых пять секунд. Это головная боль для наших пользователей, потому что им нужно часто заходить на страницу, которая содержит приложение. (Приложение отображает документы, и их список очень медленно просматривается).

Я подтвердил, что это не проблема медленного веб-сервера. Похоже, что .swf кешируется в браузере. Firebug сообщает, что каждый раз, когда веб-страница обращается к .swf, сервер приложений возвращает ответ «304 Not Modified», что означает, что время загрузки с сервера практически равно нулю.

Есть ли что-нибудь, что мы можем сделать для устранения этой проблемы? Или Flash player просто медленный?

Ответы [ 4 ]

3 голосов
/ 28 апреля 2010

Если у вас есть проблемы со временем загрузки SWF-файла или инициализации приложения, вы можете попробовать разбить его на модули и использовать SWFLoader , чтобы загружать только те фрагменты, которые вам нужны. Flex-приложения - это 2-кадровые фильмы , поэтому чем больше у вас в приложении приложений, тем больше инициализации, прежде чем оно сможет начать «воспроизведение».

Если рендеринг идет медленно, взгляните на creationPolicy и посмотрите, не создаете ли вы ненужную иерархию элементов, которые не отображаются. Ретрансляторы также печально известны медленным рендерингом .

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

1 голос
/ 29 апреля 2010

Подумайте о проверке Flex RSL . Эти разделяемые библиотеки времени выполнения позволяют Flash Player кэшировать инфраструктуру Flex, а после первой загрузки позволяют значительно ускорить запуск.

1 голос
/ 29 апреля 2010

Вы пытались запустить приложение с помощью Flex Profiler? Это может помочь вам изолировать любые проблемы с производительностью.

0 голосов
/ 28 апреля 2010

Посмотрите на creationPolicy документация .. это может помочь ..

По умолчанию должно быть «auto» ... Создает все элементы управления только в начальном представлении контейнера навигатора. Этот параметр ускоряет запуск приложения, но приводит к снижению времени отклика для навигации пользователя.

Этот параметр используется по умолчанию для контейнеров с несколькими представлениями.

Посмотрите, изменил ли кто-то ваши настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...