AS3 编程易犯盲点――绝对对您有帮助,新手们都来看看吧
- 博客分类:
- 技术杂绘
AS3 编程易犯盲点――绝对对您有帮助,新手们都来看看吧
2011年12月31日
1. 及时removeChild,在第二次加载前先removeChild.而后再addChild
2. 实例化在构造函数中实例化。在别的方法中实例化的,先判断是否存在,如果有耐不实例化了。确保并且只有一次。
3. 注册的事情。用完了在回调函数就删除。要养成好习惯:)
4. 改进算法,无论对于哪个程序,好的算法总是非常重要的,而且能够极大地提高程序性能,所以任何性能的优化第一步就要从算法或者说程序逻辑的优化开始,检查自己的程序是否有多余的运算,是 否在没有必要的时候做了无用功,往往从这些方面就能找到那些导致性能低下的地方。
5. 优化细节代码,有一些小技巧比如:
用 var obj:Object = {}; 要比 var obj:Object = new Object();要好;
var arr:Array = []; 要比 var arr:Array = new Array(); 要好;
for (var i:int=0, len=arr.length; i 如果不是为了保存颜色直请不要适用uint这个类形,他的速度比起 int要慢多了;
Array的遍历要比Object或者Dictionary的玫举要快得多。
if (myObj != null) 要比 if (myObj) 的速度要慢
for (var i:* in myObj) 比 for (var i:String inmyObj) 要快;
Dictionary当 weak key设置为 true 的时候要比 false 慢; flash制作
var myText:String = "a" + "b" + "c";
var myText2:String = [ "a", "b", "c" ].join("");
在JavaScript里面在IE下后者要更快,但是在AS里面,前者更快!
在循环体内声明变量和在循环体外声明变量其实速度上不会有太大的区别。
6. 以空间换时间,说白了眷涨以内存换CPU,例如将不变动的直进行保存,免去下次需要此数据的时候进行再次计算,虽然原理很简单,但是有的时候却很容易疏忽掉,而这个往往就造成你的算法效率 低下的问题。
7. 清除冗余的代码,有些代码可能你的程序一辈子也不会执行到,请把这些没有用的代码或者对象清理掉,否则内存会被偷偷的蚕食掉。
8. 小心使用useBitmapCache = true 一般情况下除非你确定这个显示对象不可内洧生变动那么用用也无妨,不过我更推荐自己手动的用BitmapData将该对象Draw一遍,而后让这个对象彻底消失。否则每 次的变动都是巨大的性能消耗。
9. 关于存储 使用适当的Display Object
Shape
发表评论
-
唐骏、学历门和魔术表演
2012-01-20 00:55 624唐骏、学历门和魔术表演 2011年04月15日 唐骏又吱 ... -
2011年第二周总结
2012-01-20 00:55 5302011年第二周总结 2011年01月17日 以前工作的 ... -
Android整体印象
2012-01-20 00:55 531Android整体印象 2010年11月21日 很多人觉 ... -
Scrum对于老板的价值何在?
2012-01-20 00:55 648Scrum对于老板的价值何 ... -
我们专业要用到的软件-AutoCAD系统要求,给即将买电脑的亲爱滴童鞋们点参考建议
2012-01-19 08:44 556我们专业要用到的软件-AutoCAD系统要求,给即将买电脑的亲 ... -
新萝卜家园 Ghost XP SP3 电脑城装机专用版 10.5
2012-01-19 08:44 713新萝卜家园 Ghost XP SP3 ... -
Photoshop教程(二):首选项的基本设置
2012-01-19 08:44 647Photoshop教程(二):首选项的基本设置 2011年0 ... -
zz:OpenGL实用开源代码列表
2012-01-19 08:44 1038zz:OpenGL实用开源代码列 ... -
国产手机软件
2012-01-17 01:13 589国产手机软件 2011年07月08日 mrp格式 ... -
Xcode 4.1免证书(iDP)开发+真机调试+生成IPA全攻略
2012-01-17 01:13 1049Xcode 4.1免证书(iDP)开发+ ... -
WinCE驱动开发问题精华集锦(二)
2012-01-17 01:13 699WinCE驱动开发问题精华 ... -
浅析Windows Phone 7之用户交互设计
2012-01-17 01:12 576浅析Windows Phone 7之用户交互设计 2010年 ... -
WinCE驱动开发问题精华集锦
2012-01-17 01:12 551WinCE驱动开发问题精华 ... -
Linux cp命令详解
2012-01-15 19:53 707Linux cp命令详解 2012年01月06日 源:h ... -
最新高配电脑
2012-01-15 19:53 624最新高配电脑 2012年01月09日 电脑型号 技嘉 ... -
协议适配器错误的解决方法
2012-01-15 19:53 1057协议适配器错误的解决方法 2011年12月16日 Cas ... -
自己做的一组字符串操作方法,可能会用上。-azure2a-iteye技术网站
2012-01-11 12:06 533自己做的一组字符串操作方法,可能会用上。-azure2a-it ... -
PostConstruct understand
2012-01-11 12:06 657PostConstruct understand 2011年 ... -
学习jpetstore的SignonInterceptor类
2012-01-11 12:05 508学习jpetstore的SignonInterceptor类 ... -
struts2.0笔记
2012-01-11 12:05 587struts2.0笔记 2011年07月01 ...
相关推荐
BlindSpots 消除网络中的盲点
2021年债市策略:共识的盲点-20201118-招商证券.pdf
汽车BSD是英文Blind Spot Detection的缩写,由于汽车后视镜存在视觉盲区,变道之前就看不到盲区的车辆,如果盲区内有超车车辆,此时变道就会发生碰撞事故。在大雨天气、大雾天气、夜间光线昏暗,更加难以看清后方...
自己总结出的java中的容易混淆的地方,也是面试中最容易问到的地方。
我们在具有所谓的直接检测盲点的模型中评估单环电弱校正对具有核子(σSI)的自旋无关暗物质(DM)散射横截面的影响,其中前导预测 对于与希格斯玻色子有关的DM耦合,σSI几乎消失了。 采用一个简单的说明性场景,...
电子-3中级中断法无盲点平面显示字.rar,单片机/嵌入式51单片机
胃外科要点与盲点+(日)幕内雅敏监修,段...
结果表明,希格斯双峰与标量单峰的混合对参数空间中盲点的位置有很大的影响。 尤其是,与具有解耦单重态的MSSM或NMSSM相比,这种混合可为进入盲点质量矩阵所需的进入中性基质量矩阵的参数分配更多的符号自由。 此外...
C#学习中的盲点,很有用
广汽本田奥德赛锐混动_39_LWC盲点显示系统_汽车驾驶教学操作视频车辆使用指南手册功能演示介绍详解说明书.mp4
多元系统理论盲点.doc
详细描述了C++编程学习中的盲点,易混淆的地方,各大公司出的面试题目都喜欢参照此书内容。
浅析企业策略的盲点.doc
合作开发5大法律盲点.docx
29盲点避碰_new.pdf
然而,如今,对称能的高密度行为在核界仍是一个有争议的问题。 为了限制对称能量的高密度行为,中等能量下富中子的核碰撞被认为是最有效的方法之一。 在通过重离子碰撞探测高密度对称能量时,可能存在盲点。 在依赖...
绝对好东西,对基础的,需要注意的,少见的盲点,讲的很清楚
营销管理的困惑战胜盲点篇.ppt
2021年安徽商业地产十大盲点.docx
化学实验安全知识盲点大搜罗.doc