上海网站建设

INFORMATION

感知未来设计领域新趋势
只为完成想要的,哪怕艰辛一次。

澳煦互动:Flex应用程序的性能优化的10点建议?
Time:2018-10-23

众所周知,flex应用程序存或多或少地存在性能方面的问题。特别是企业级大数量的应用程序,通常的解决办法是分模块加载,分时加载数据等措施来解决。下面我们来谈一谈代码级别的优化:

1.尽可能减少程序的不必要运算。如下两种表达式:

var a:unit = b+(1024-200)/2;   

var a:unit = b+412; 

很明显下面的那个表达式运算更快。

2.尽可能地采用乘法运算来代替除法运算。如下两个表达式:

result = num / 4;   

reuslt = num * 0.25;

经过统计工具计算,乘法比除法能节约150ms的时间。

3.尽可能使用强类型。比如:

var pt:Object = {x:x,y:y};   

var pt:Point = new Point(x,y); 

4.使用隐式类型转换。比如,

var pt:Point = points[i] as Point;   

var pt:Point = points[i]; 

第二个的表达式使用的隐式类型转换,这样能节省开销。

5.强制转换有时要比用as转换好用。如:

pt = points[(i*2) as unit];   

pt = points[uint(i*2)]; 

6.设置条件表达式的优先级。如:

if(expensiveTest() && usuallyFalse)   

if(usuallyFalse && expensiveTest())

在与运算时,应将在多数情况下为false的表达式放在前面(如第二个表达式的写法)。

7.for循环语句中的循环条件值应为一个固定值。如:

for (var i=0; i

for (var i=0; i

应采用第二种写法,将arr的length属性值存放到一个变量中去。

8.回调事件要比单独派发的事件要快,更比冒泡的事件快。

9.尽量减少使用try...catch来抛出异常信息。如:

try {isNull.x = 3;} catch(e:*) {}   

if(isNull) {isNull.x = 3;} 

多采用第二种方法,来减少异常。

10.使用removeEventListener方法来清除闲置的事件侦听者。


标签:上海网站建设上海网站制作网站制作公司

注:转载本文请注明出处http://www.ocean-ad.cn澳煦互动

上海网站建设相关资讯
您只需要告诉我们需求,其他工作我们来实现。
我们专注于为客户创造价值。
400-881-8159
在网络信息的海洋中,为您构建更具吸引力和品牌感的标杆型网站
上海网站建设