课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > Flex应用程序的性能优化
  • Flex应用程序的性能优化

    发布: kevinLee      来源: Flex爱好者专栏      时间:2016-05-27


  • 众所周知,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方法来清除闲置的事件侦听者。

    推荐文章

上一篇:样式的作用域与模块化设计

下一篇:多网口的IP Network Multipathing failover

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56