众所周知,flex应用程序存或多或少地存在性能方面的问题。特别是企业级大数量的应用程序,通常的解决办法是分模块加载,分时加载数据等措施来解决。下面我们来谈一谈代码级别的优化:
1.尽可能减少程序的不必要运算。如下两种表达式,
很明显下面的那个表达式运算更快。
2.尽可能地采用乘法运算来代替除法运算。如下两个表达式,
经过统计工具计算,乘法比除法能节约150ms的时间。
3.尽可能使用强类型。比如:
4.使用隐式类型转换。比如,
第二个的表达式使用的隐式类型转换,这样能节省开销。
5.强制转换有时要比用as转换好用。如:
6.设置条件表达式的优先级。如:
在与运算时,应将在多数情况下为false的表达式放在前面(如第二个表达式的写法)。
7.for循环语句中的循环条件值应为一个固定值。如:
应采用第二种写法,将arr的length属性值存放到一个变量中去。
8.回调事件要比单独派发的事件要快,更比冒泡的事件快。
9.尽量减少使用try...catch来抛出异常信息。如:
多采用第二种方法,来减少异常。
10.使用removeEventListener方法来清除闲置的事件侦听者。