AS3.0 对象键和内存管理
如果将 myObject 用作 Dictionary 对象中的键,则会创建对原始对象的另一个引用。例如,下面的代码创建两个对象引用
(myObject 变量和 myMap 对象中的键):
import flash.utils.Dictionary;
var myObject:Object = new Object();
var myMap:Dictionary = new Dictionary();
myMap[myObject] = "foo";
若要使 myObject 引用的对象能够进行垃圾回收,您必须删除对它的所有引用。在此情况下,必须更改 myObject 的值并从
myMap 中删除 myObject 键,如以下代码所示:
myObject = null;
delete myMap[myObject];
或者,可以使用 Dictionary 构造函数的 useWeakReference 参数,以使所有字典键均成为“ 弱引用”。垃圾回收系统忽略弱引
用,也就是说只具有弱引用的对象可以进行垃圾回收。例如,在下面的代码中,您不需要从 myMap 中删除 myObject 键就可以
使该对象能够进行垃圾回收:
import flash.utils.Dictionary;
var myObject:Object = new Object();
var myMap:Dictionary = new Dictionary(true);
myMap[myObject] = "foo";
myObject = null; // Make object eligible for garbage collection.
转载于:https://www.cnblogs.com/sdlwlxf/archive/2012/12/28/2821137.html
AS3.0 对象键和内存管理相关推荐
- 浅谈对象生存期与内存管理(转)
.net内存回收与Dispose﹐Close﹐Finalize方法 一. net的对象使用一般分为三种情况﹕ 1.创建对象 2.使用对象 3.释放对象 二.创建对象 ...
- Linux 0.12内核的内存管理基础
在Linux 0.12内核中,为了有效地使用机器中的物理内存,在系统初始化阶段内存被划分成几个功能区域. Linux内核程序占据在物理内存的开始部分,接下来是供硬盘或软盘等块设备使用的高速缓冲区部分, ...
- 6-Qt6对象树及内存管理
把类的对象组织成树形结构,这种树形结构也称为对象树,Qt 使用对象树来管理 QObject 及其子类的对象. 重要:当父对象析构的时候,这个列表中的所有对象也会被自动逐级析构. 如下图树形,当Pare ...
- [ActionScript 3.0] AS3.0 对象在一定范围随机显示不重叠
import flash.geom.Rectangle; import flash.display.MovieClip; import flash.display.Sprite;var arr:Arr ...
- Objective-C 2.0 with Cocoa Foundation--- 9,内存管理
9.1前言 内存管理在objective-C 2.0中是非常重要的,内存管理做得好不好,最直观的就是反应在你的程序crash上面.想要你的程序健壮稳定,那么请务必搞明白内存管理. 9.2 object ...
- 【C++】对象实例化/成员函数/成员变量的内存管理
文章目录 1. 对象实例化的内存管理 总结 2.C++成员函数在内存中的存储方式 3.C++类的实例化对象的大小之sizeof() 实例一: 实例二: 实例三: 实例四: 实例五: 实例六: 实例七: ...
- Linux 0.12内核与现代内核在内存管理上的区别
0.12内核的内存管理比较简单粗暴,内核只用了一个页目录,只能映射4G的线性空间,所以每个进程的虚拟空间(逻辑空间)只能给到64M,最多64个进程:每个进程都有对应的任务号nr,当一个进程需要分配进程 ...
- C++内存管理(转)http://www.cnblogs.com/qiubole/archive/2008/03/07/1094770.html
[导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不 ...
- C++进阶——内存管理(一)
[导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不 ...
最新文章
- CSS3盒模型box-sizing属性详解,布局更方便
- Java EE 7公共草案已发布。 我需要Java EE Light Profile!
- 搭建srs服务器(rtmp)
- Leetcode--904. 水果成篮
- 2016第三届科学数据大会诚邀商务合作
- 程序员面试金典——3.6双栈排序
- 迎接2019多校联合新生训练赛(2018/12/31)
- 系统盘格式化数据恢复
- windows 运行库与dll文件
- 回文字符串判断python实现
- 文档管理系统mindoc安装
- python统计形容词权重然后排序
- 怎样批量将图片转成PDF格式?图片转换PDF操作方法
- androidnbsp;网络联接nbsp;CMWAPnbsp;CTWAP
- android 进退分屏代码策略,Android的分屏模式开发注意事项
- win10清理_小学生都会:win10设置自动清理缓存和垃圾文件
- pt、px、rpx、em、rem到底是什么
- edge扩展下载失败解决办法
- 运维工作发展的几个阶段
- bubble pop
热门文章
- 面向对象程序设计(OOP)的六大原则
- GuavaCache学习笔记二:Java四大引用类型回顾
- SQL SERVER逆向工程将数据库导入PowerDesigner
- 并发容器之CopyOnWriteArrayList
- 分离数据库(Detach database).
- [Jsp] JSP和Servlet页面间的参数的传递和接收
- 微软.Net开发中的多线程编程总结
- effective C++ 读书笔记(0-2)
- JQuery 动画卷页 -- 返回顶部 动画特效(兼容Chrome)
- 新增数据时遇到特殊字符