[Flex]Flex的应用程序性能优化问题的探讨代码示例
众所周知,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)];
热门文章推荐
- [flex]flex视频监控分区多屏播放器源代码
- [FLEX]Flex4制作Flv视频播放器
- [Flex]flex做的加载进度条loading源代码实例
- [Flex]浏览器chromeFlash安全沙箱有冲突错误的解决办法
- [Flex]as3.0检测当前摄像头状态(占用,没有,正常)三种状态
- [Flex]Flex截图功能的实现与代码实例
- [Flex]使用控件MenuBar添加一个菜单 在子菜单点击时执行事件
- [Flex]Flex数组的使用及定义方法中使用可变参数代码示例