Оптимизация приложения Flex - Где найти мои узкие места - PullRequest
3 голосов
/ 30 мая 2009

My Flex веб-приложение почти готово к запуску. В настоящее время я оптимизирую столько, сколько могу, чтобы быть уверенным, что даже низкоуровневые клиенты могут бегло запустить его. Проблема в том, что я понятия не имею, где оптимизировать больше, чем я уже оптимизировал.

Мой вопрос: Каковы обычные подозрения относительно узких мест ? Какие у вас есть советы и советы по оптимизации приложения Flex?

Ответы [ 4 ]

3 голосов
/ 30 мая 2009

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

1 голос
/ 01 июня 2009

Помимо повышения производительности, вы можете оптимизировать размер файла приложений Flex. Это определенно улучшит пользовательский опыт. Надеюсь, эта статья поможет:
http://askmeflash.com/article/9/optimize-flex-swf-filesize-performance-loading

1 голос
/ 30 мая 2009

Вот некоторые из вещей, которые я видел, которые вызывают замедление. Я работал только с одним или двумя разработчиками Flex, поэтому я не знаю, является ли это очевидным или полезным. В любом случае:

  • Прозрачность: всякий раз, когда в представлениях много компонентов с непрозрачной прозрачностью (т.е. альфа-версия меньше 1,0), эти представления, как правило, очень медленные, особенно на старых машинах.
  • Создание объектов. Похоже, что при большом количестве созданных объектов приложение замедляется, даже на более новых компьютерах. Я работал над приложением, которое создало по крайней мере несколько сотен объектов при запуске приложения.
  • Выборка данных: всякий раз, когда данные загружаются асинхронно, приложение будет зависеть от производительности в зависимости от того, сколько загружено
  • Множество объектов: если в представлениях много объектов, они имеют тенденцию отставать и обычно перетаскивают задницу.

Это те, которые я помню лучше всего, они не работали над основным приложением Flex более года.

1 голос
/ 30 мая 2009

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

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