AS3中释放优化的几条常识
来源:互联网 发布:例程单片机 编辑:程序博客网 时间:2024/05/22 06:30
AS3中垃圾和堆弃物如不及时清理,会造成进程的速度方面授予限制,下面讲几点关于释放优化的几条内容。
- 被删除对象在外部的所有引用一定要被删除干净才能被系统当成垃圾回收处理掉;
- 父对象内部的子对象被外部其他对象引用了,会导致此子对象不会被删除,子对象不会被删除又会导致了父对象不会被删除;
- 如果一个对象中引用了外部对象,当自己被删除或者不需要使用此引用对象时,一定要记得把此对象的引用设置为null;
- 本对象删除不了的原因不一定是自己被引用了,也有可能是自己的孩子被外部引用了,孩子删不掉导致父亲也删不掉;
- 除了引用需要删除外,系统组件或者全局工具、管理类如果提供了卸载方法的就一定要调用删除内部对象,否则有可能会造成内存泄露和性能损失;
- 父对象立刻被删除了不代表子对象就会被删除或立刻被删除,可能会在后期被系统自动删除或第二次移除操作时被删除;
- 如果父对象remove了子对象后没有清除对子对象的引用,子对象一样是不能被删除的,父对象也不能被删除;
- 注册的事件如果没有被移除不影响自定义的强行回收机制,但有可能会影响正常的回收机制,所以最好是做到注册的事件监听器都要记得移除干净。
- 父对象被删除了不代表其余子对象都删除了,找到一种状态的泄露代码不等于其他状态就没有泄露了,要各模块各状态逐个进行测试分析,直到测试任何状态下都能删除整个对象为止。
概述:AVM2理论上是自带垃圾回收机的,但是具体何时进行垃圾回收,理论上非人为所能控制,而我们若要强制启用垃圾回收机,则需要用一些非正规手段,比如如下会提到的手段。
关键字:垃圾回收
核心hack技术
try{
new LocalConnection().connect("MoonSpirit");
new LocalConnection().connect("MoonSpirit");
}catch(error : Error){
}
运行上述代码,可强制执行一次垃圾回收机。
关键字:垃圾回收
核心hack技术
try{
new LocalConnection().connect("MoonSpirit");
new LocalConnection().connect("MoonSpirit");
}catch(error : Error){
}
运行上述代码,可强制执行一次垃圾回收机。
0 0
- AS3中释放优化的几条常识
- AS3中释放优化的几条常识
- AS3中释放优化的几条常识
- AS3中释放优化的几条常识
- AS3中释放优化的几条常识
- AS3 内存释放优化原则
- 几条养生小常识
- Oracle优化SQL执行效能的几点常识
- as3 常识
- 43条你必须知道的健康常识能做到几条?
- mysql 优化比较重要的几条
- oracle sql优化的几条法则
- 数据库优化的几条【忠告】,数据库优化者进。
- AS3 的一些优化
- Linux中有趣的几条命令
- 了解DB2数据库优化的几条策略
- 需要掌握的几条基本策略DB2数据库优化
- DB2数据库优化需要掌握的几条基本策略
- Flex中改变对象在容器中的叠放层次
- Flex TextInput 输入时选定状态框禁止
- HDU4708 Rotation Lock Puzzle 不错的模拟题
- flash垃圾回收机制,内存泄漏的常见情况及内存释放优化的原则
- flash as3的文字描边效果和投影效果
- AS3中释放优化的几条常识
- Flash Player 11 & AIR 3.0 新特性
- Super用法
- AS3.0编程 滤镜类及应用
- FLEX AIR添加系统托盘图标步骤
- C实现三种插入排序-简单插入排序、二分插入排序、希尔插入排序
- [Adobe Devnet]嵌入字体
- 一个老程序员的小小经验(转)
- TexturePacker一个不错的图片组合工具