点评:小知识的Actionscript 3的性能优化,这样才能让你的Flash更完美。




1。改进算法
不管这一程序,好的算法是非常重要的,而且可以大大提高程序的性能,因此任何性能优化的算法和优化程序逻辑起点的第一步,如果有多余的操作检查程序,当没有必要做有用的工作从这些地区,经常会发现这些地方会导致性能不佳。

2。优化代码的细节
细节总是好的,也有一些小技巧,比如:
var obj:对象= {};var obj:对象=新的对象比(更好的);
申明arr数组= {};申明arr数组=新的数组比(更好的);
对于(var i:int len = = 0,arr.length;我)
如果不保存颜色值,请不要用uint类型,他的速度比int慢得多;
数组的遍历要比对象或字典的枚举快得多。
如果(myobj时!= null)低于如果(myobj时)。(更正,在看结果之前,我很抱歉,每个人)。对于(var i:*在myobj时)的速度比为。
当弱键设置为true时,字典比false慢。
无功mytext:字符串a+ b+ C;;
无功mytext2:String = {
在Javascript中,后者在IE中更快,但在前者中,前者更快!
在循环中声明变量和实际循环中的变量之间没有太大的区别。

三.权衡程序的结构
程序的结构也很重要。好的结构会带来性能和程序健壮性的提高,但有时却是矛盾的。例如,代码太强,但它会影响性能。这个地方需要开发人员平衡自己。

4。仔细重新闪光
如果您使用的是Flash Player的调试器版本,所以请不要忘记打开显示面积函数重画在检验的性能瓶颈,这将帮助你快速定位的阶段,已被重新划分,发现没有显示任何东西,而是不断重绘的地方,肯定是有问题的。Flash Player是如此笨蛋,你不说你放弃一个DisplayObject可见假放弃重画显示对象。请确保您的影片剪辑是停在可见的=假的是有趣的,如果两个真实的对象存在这样一种关系作为HitTest =真实,然后重新绘制的区域是可能的两总面积。

5。空间换时间
听起来真的,其实很简单,就是改变CPU的内存,例如,不会改变值,不时地保存,数据再计算出来,虽然原理很简单,但有时候容易忽略,而这常常造成你的算法效率低下。

6。记住摧毁你的目标
对于非常驻留的对象,我们需要消除它们的引用并防止内存溢出。

7。清除冗余代码
有些代码可能不会被你的程序执行一辈子,请清理这些无用的代码或对象,否则内存将被偷偷吃掉。

8。使用usebitmapcache =真仔细
一般来说,除非你确定这个显示对象是不可改变的,它不使用它的伤害,但我建议您手动使用BitmapData拉拢的对象一次,然后让对象完全消失。否则,每一个变化是一个巨大的性能消耗。