Flex:[Bindable]属性,方法,事件比正常情况消耗更多CPU或内存吗?

时间:2011-06-26 18:11:49

标签: flex

过去几天一个问题让我很担心 - 我已经用[Bindable]的很多属性构建了我的所有类,并且确实我想问一下:

  • [Bindable]属性,方法,事件比正常情况消耗更多的CPU或内存吗?

1 个答案:

答案 0 :(得分:3)

简短的回答是肯定的,肯定是的。

在幕后,mxmlc(flex编译器)为此属性创建getter / setter,它在每次属性更改时调度事件(propertyChangeEvent)。这些事件会使数据绑定。

所以,[Bindable]制作

  • 类更大(它们消耗更多内存)
  • 访问属性较慢(现在是getter方法)
  • 设置属性要慢得多,因为在每次更改时都会调度一个事件,该事件由绑定到此属性的所有其他组件处理。

如果您真的担心性能,那么您应该考虑明智地使用[Bindable]。