宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > Flex技术

[Flex]Flex的应用程序性能优化问题的探讨代码示例

2016-10-13 00:16:48 点击量:15 标签: 收藏本文

众所周知,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)];

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室