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
发表评论
-
多线程+socket+文件读写(面)
2012-01-20 09:08 505多线程+socket+文件读写( ... -
Linux下Socket编程之TCP Server端
2012-01-20 09:07 588Linux下Socket编程之TCP Server端 201 ... -
Socket编程中的select多路复用
2012-01-20 09:07 679Socket编程中的select多路 ... -
[连载] Socket 深度探究 4 PHP (一)
2012-01-20 09:07 604[连载] Socket 深度探究 4 ... -
C#版 Socket编程(最简单的Socket通信功能)
2012-01-20 09:07 760C#版 Socket编程(最简单的Socket通信功能) 2 ... -
如何保护自己的共享软件
2012-01-19 14:11 519如何保护自己的共享软 ... -
向Flash中烧写uboot和linux操作系统
2012-01-19 14:11 1071向Flash中烧写uboot和linux操作系统 2011年 ... -
2011-9-13
2012-01-19 14:11 4842011-9-13 2011年09月13日 JavaSE ... -
使用Windbg排除蓝屏故障(已发表)
2012-01-19 14:11 1162使用Windbg排除蓝屏故障(已发表) 2011年09月28 ... -
C段错误总结
2012-01-19 14:11 602C段错误总结 2012年01月07日 最近一段时间在li ... -
C++中的文件输入/输出(3):掌握输入/输出流
2012-01-17 04:02 647C++中的文件输入/输出(3):掌握输入/输出流 2011年 ... -
ttraveer.exe应用程序错误是什么意思
2012-01-17 04:02 918ttraveer.exe应用程序错误是什么意思 2010年 ... -
常见的硬盘内存问题的解决方案,ADSL错误代码
2012-01-17 04:01 569常见的硬盘内存问题的解决方案,ADSL错误代码 2011年0 ... -
Ubuntu下各网络服务器配置小结
2012-01-16 02:50 672Ubuntu下各网络服务器配置小结 2011年12月10日 ... -
手把手教你如何搭建PHP本地测试环境和MYSQL数据库的建立和使用
2012-01-16 02:50 653手把手教你如何搭建PHP ... -
php对外发包引发服务器崩溃的终极解决方法分享
2012-01-16 02:50 711php对外发包引发服务器崩溃的终极解决方法分享 2011年1 ... -
笔记本ThinkPad E425 1198-3LC
2012-01-16 02:50 931笔记本ThinkPad E425 1198-3LC 2012 ...
相关推荐
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