Flex: Свойства, методы, события [Bindable] потребляют больше ресурсов ЦП или памяти, чем обычные? - PullRequest
0 голосов
/ 26 июня 2011

Вопрос беспокоит меня последние несколько дней - я собрал все свои классы со множеством свойств, которые [Bindable], и ​​просто чтобы убедиться, что я хочу спросить:

  • Делает [Bindable] свойства, методы, события, которые потребляют больше ресурсов процессора или памяти, чем обычные?

1 Ответ

3 голосов
/ 26 июня 2011

Краткий ответ - да, определенно, да.

Под капотом mxmlc (flex compiler) создает для этого свойства метод получения / установки, который отправляет события (propertyChangeEvent) при каждом изменении свойства.Эти события замедляют привязку данных.

Итак, [Bindable] увеличивает

  • классов (они занимают больше памяти)
  • доступ к свойствам медленнее (теперь это геттер)method)
  • установка свойств намного медленнее, потому что при каждом изменении отправляется событие, которое обрабатывается всеми другими компонентами, связанными с этим свойством.

Если выЕсли вы действительно беспокоитесь о производительности, тогда вам следует подумать об использовании [Bindable] с умом.

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