1、使用强类型变量??
如:var crtPiece:int = movesArray[i].piece; 可以写成var crtMove:Move = movesArray[i]; var crtPiece:int = crtMove.piece;
如:var element:int = matrix[i][j]; 可写成var row:Array = matrix[i];
var element:int = row[j];
但是本人测试过,存在疑问,发现前者比后者性能好,不知道什么原因,请看我的测试代码:
var b:String;
var d:Number = 0;
var time:int;
var e:Number = 0;
var f:Number = 0;
var a:Array = [];
var person:PersonVO;//可以自己实现一个PersonVO
var personTemp:PersonVO;
var i:int = 0;
var j:int = 0;
for (i=0; i<500000; i++)
{
person = new PersonVO();
person.ID = i;
person.name = "name"+i
a[i]=person;
}
var predate:Date = new Date();
trace(predate);
d = predate.valueOf();
time=getTimer();
trace(time);
for(i = 0; i < 500000; i++){
b = a[i].name;
}
predate = new Date();
trace(predate);
e = predate.valueOf()-d;
d = predate.valueOf();
for(i = 0; i < 500000; i++){
personTemp = a[i];
b=personTemp.name;
}
predate = new Date();
trace(predate);
f=predate.valueOf()-d;
trace(e,f);
2、Math函数是比较耗时的,简单的功能可以尽量自己实现
var x:int = Math.min(a,b)可写成var x:int = (a<b) ? a : b;
3、位操作, 乘法和除法操作之间的性能比较
我们需要理解一种概念,任何代码到最后都会转化为机器语言来执行,所以应该不难理解位操作的性能比其他任何计算都快,只是它比较难读懂而已。
var x:int = a/2;性能低于var x:int = a*0.5;性能低于var x:int = a >> 1; //2^1 = 2;
if (n % x == 0)性能低于if (n & (x-1) == 0)
4、把复杂的条件表达式分解成各个独立的结构
while(--i > -1){if (a == 1 && b == 2 && c == 3 && d == 4){var k = d * c * b * a;}}
可写成如下形式:
while(--i > -1){if (a == 1){if (b == 2){ if (c == 3) { if (d == 4) {var k = d * c * b * a;} }}}}
5、可以使用[]来创建一个Array实例
var a = new Array(); 可写成 var a = [];
6、减少容器的嵌套
7、用HBox and Vbox来代替Grid.
8、一个MXML组件的根并不需要是一个容器。
分享到:
相关推荐
Flex 应用程序的性能改善..........................................................................................9 总结...................................................................................
随着Flex越来越多的被人们所熟知,越来越多的互联网也开始了RIA应用。
Flex内存泄露问题 ...对于Flex性能我想是很多真正打算用它的人最关心的问题,也是我用了这么久之后体会比较深刻的问题, 目前我做过的系统性能也是一个大问题,在这里我总结了一些在技术上提高性能的方法。
PureMVC是一个定位于设计高性能RIA客户端的基于模式的框架。 本文在介绍PureMVC的同时,以在公司总结的实例源码(公司内部培训资料)讲解如何使用PureMVC进行FLEX开发,内涵大量注释,一读即懂
自从开始做Flex、ActionScript 3.0的项目,我就一直与垃圾回收、性能优化这些问题打交道,因此也总结了一些优化的方案,同时在一些QQ群中也得到了一些“高人”的指点,因此将此内容记录一下。
项目是关于flex的,有flex的简介,flex的性能调优。另附转正工作总结范文一篇
vue思维导图,主要涉及1、MVVM思想 2、vue常见指令 3、Vue生命周期的介绍 4、组件间通信 5、路由的使用 vue-router 6、vue发送 ajax请求 ...7、计算属性,方法与侦听器 ...14、flex布局 ...16、vue性能优化
09-Flex弹性布局 10-Grid网格布局 11-媒体查询 CSS进阶 专题总结-兼容性问题 专题总结-居中问题 专题总结-常用布局 专题总结-回流重绘 技巧总结-幽灵空白节点 专题总结-移动端1px问题 技巧总结-检测浏览器对CSS属性...
动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个时间转换的问题,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和...
6.4.3 运算符和类型转换的总结 138 6.5 WMLScript 文法 139 6.5.1 上下文无关文法 139 6.5.2 WMLScript词汇文法 142 6.5.3 WMLScript 句子文法 146 6.5.4 数字字符串的文法 150 6.6 WMLScript 字节码的解释器 151 ...