Flash AS3 性能优化注意点

本文分享了提高Flash应用程序性能的经验,包括优化图形渲染、选择合适的循环类型、使用高效的数据类型等。此外还介绍了如何利用数组方法简化对象处理流程,并讨论了不同数据存储方式的效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. flash性能最低的地方依然在于图形渲染,所以各种循环之中如果可以不包含图形变化就不要包含。我把图形变换放到数据运算之后,渲染速度从9秒多降低到0.4秒不到。
  2. 循环的速度,有人测出来是for each最快,for其次,while最慢。这个姑且相信吧,因为和我测出来的差不多。
  3. 数字类型的效率,int最高,number其次,uint最低。这个和as3刚出现时大家说的,能uint就uint完全不一致,uint甚至无法超过number。所以,循环的时候应该是:
    (1)如果要存储的东西是对象,可以放在一个数组里面进行处理,需要循环的时候,可以用数组方法比如说every;同时,如果存储的对象包含自己的方法,则可以用for each (var _obj:* in _arr){_obj.method();}这样的方法。
    (2)如果存储的是普通数据,可以尽量用for(var i:int=0,len:int=_arr.length;i
  4. +=1的效率大于++,也很难理解。
  5. 公共属性,能不用getter/setter方法就不用,直接公开给外部调用修改。当然这种做法很不符合面向对象思想,不过有些时候也可以这么用。
  6. xml的效率并不高,数据存储简单格式还是object吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值