Как улучшить производительность приложения Flex? - PullRequest
1 голос
/ 19 января 2010

Я работаю над Flex-приложением. Приложение занимает 100% экрана браузера, но загружается медленно. Как улучшить производительность, каковы наилучшие методы, которые следует использовать для повышения производительности Flex? App.

Я попробовал кое-что, хотя я не использую относительное расположение, вместо этого я использую абсолютное расположение и размещаю кнопки / изображения и т. Д. В точных местах на холсте, тем не менее я чувствую, что это медленно. код, чтобы увидеть, где именно приложение занимает максимальное время для выполнения.

Ответы [ 3 ]

2 голосов
/ 20 февраля 2010

Вот несколько полезных ресурсов по улучшению производительности не только вашего приложения Flex, но и ActionScript в целом:

В целом, некоторые ключевые вещи, которые всегда нужно делать:

  1. Сохраняйте вложение тонким: не вкладывайте слишком много VBox-ов и холстов, которые сделают ваше приложение резко запаздывающим / зависают
  2. Не встраивать: встраивать только те вещи, которые очень маленькие и должны отображаться немедленно (например, значки в скинах)
  3. Отложенное создание экземпляра: добавляйте только то, что нужно пользователю. Все остальное будет ждать, пока пользователь не пойдет туда.
  4. Размер всех элементов рендеринга явно. Если средства визуализации элементов DataGrid не имеют явного размера, ваше приложение может зависнуть для экземпляра при его создании.
  5. Оптимизация активов для Интернета (значки ~ <20К, большие изображения ~ <200К, как правило). </li>
  6. Рефакторинг для удаления излишней скрепки фигурных скобок (width="{something.other.width/4}"). Вызывает отправку множества событий, которые вам, скорее всего, не нужны. Слишком много событий == слишком много временных объектов == задержка.

Люди рекомендуют использовать Модули, чтобы уменьшить размер SWF и загружать только то, что вам нужно, но если ваше приложение не так велико, как CMS, вам, как правило, они не нужны.

2 голосов
/ 19 января 2010
1 голос
/ 23 января 2010

Flex Builder Professional имеет встроенный профилировщик, который очень хорошо работает для профилирования вашего собственного кода.Если проблема заключается в отрисовке производительности и компоновки, это не так полезно (в нем хорошо профилируется код, но труднее понять результаты и применить их полезным образом для изменения кода).

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