Альфа как-то влияет на производительность на Flex? - PullRequest
0 голосов
/ 12 июня 2011

Я планирую настроить все элементы управления (более 100 видимых) в приложении Flex на альфа ниже 1, что сделает их немного прозрачными, но мне интересно, повлияет ли это на производительность приложения.Итак:

  • Хотелось бы узнать, действительно ли альфа влияет на производительность приложений Flex?

Ответы [ 2 ]

4 голосов
/ 12 июня 2011

Чтобы добавить к ответу @ Constantiner, каждый фильтр и эффект (включая альфа) будут влиять на производительность. Это относится к любой среде, с которой вы работаете ... не только к Flex. Если вы думаете об этом, это имеет смысл ...

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

В вашем случае вы меняете альфу. Теперь, для каждого пикселя впереди с альфа-значением меньше 1, вы также должны рендерить контент за ним. Вам нужно не только визуализировать содержимое, находящееся за ним, но и смешивать пиксели, чтобы получить эффект прозрачности.

Конечно, фреймворк и GPU позаботятся об этой работе за вас ... но это обходится дорого. Я не предлагаю, чтобы вы не использовали альфы. Просто знайте, что каждый раз, когда вы добавляете эффект или фильтр (тени, свечение, альфа-смеси, размытие и т. Д.), Система должна выполнять для вас намного больше математики. Это напрямую влияет на частоту смены кадров ... но это также значительно улучшит работу вашего пользователя.

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

EDIT: Взгляните на эту презентацию от 360Flex об оптимизации производительности Flex. Я думаю, что это очень полезно: http://zaa.tv/2011/06/360flex-denver-2011-flex-performance-tips-and-tricks/

2 голосов
/ 12 июня 2011

Да, это потенциально влияет на производительность.Так что используйте его с умом.

Я имею в виду, если вы используете элементы управления с постоянным фоном, с этим проблем нет.Но если у вас много объектов, которые часто перемещаются или добавляются / удаляются на сцену, у вас могут возникнуть проблемы с производительностью.

...