1.避免容器内嵌套其它容器,减少使用相对大小和相对位置
如果容器内的组件使用了百分比,任何大小和位置的改变都将需要重新计算容器内的组件位置,如果嵌套越深则计算越耗时
2.尽可能使用像Canvas这样的轻量级容器
Canvas是最小的容器,仅支持绝对定位。多数时候都能代替HBox和VBox。另外,Canvas是自定义容器的首选。它有基本的容器功能和好的扩展能力
3.避免使用像DataGrid,AdvancedDataGrid这样的组件
大的组件有强大的功能但需要更多的内存和CPU需求。因为复杂,很难实现样式,模式和渲染(itemRenderer).
4.使用分页来处理数据
当使用数据类型的组件时,尽可能减少显示的数据量。例如TileList组件,不管是否需要它都会创建全部的数据,这太浪费资源了。而像ViewStack、TabNavigator等等,只会在需要时创建。
5.setStyle和styleName
实际上,Flex组件样式是个可视的东西,在组件初始化时,他们使用当前样式来实现样式。如果我们复位样式,组件大小和位置将重新调整。像第一点所说,组件嵌套越深计算代价越大。
如果容器内的组件使用了百分比,任何大小和位置的改变都将需要重新计算容器内的组件位置,如果嵌套越深则计算越耗时
2.尽可能使用像Canvas这样的轻量级容器
Canvas是最小的容器,仅支持绝对定位。多数时候都能代替HBox和VBox。另外,Canvas是自定义容器的首选。它有基本的容器功能和好的扩展能力
3.避免使用像DataGrid,AdvancedDataGrid这样的组件
大的组件有强大的功能但需要更多的内存和CPU需求。因为复杂,很难实现样式,模式和渲染(itemRenderer).
4.使用分页来处理数据
当使用数据类型的组件时,尽可能减少显示的数据量。例如TileList组件,不管是否需要它都会创建全部的数据,这太浪费资源了。而像ViewStack、TabNavigator等等,只会在需要时创建。
5.setStyle和styleName
实际上,Flex组件样式是个可视的东西,在组件初始化时,他们使用当前样式来实现样式。如果我们复位样式,组件大小和位置将重新调整。像第一点所说,组件嵌套越深计算代价越大。