如果将 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 对象键和内存管理相关推荐

  1. 浅谈对象生存期与内存管理(转)

    .net内存回收与Dispose﹐Close﹐Finalize方法       一. net的对象使用一般分为三种情况﹕ 1.创建对象       2.使用对象       3.释放对象 二.创建对象 ...

  2. Linux 0.12内核的内存管理基础

    在Linux 0.12内核中,为了有效地使用机器中的物理内存,在系统初始化阶段内存被划分成几个功能区域. Linux内核程序占据在物理内存的开始部分,接下来是供硬盘或软盘等块设备使用的高速缓冲区部分, ...

  3. 6-Qt6对象树及内存管理

    把类的对象组织成树形结构,这种树形结构也称为对象树,Qt 使用对象树来管理 QObject 及其子类的对象. 重要:当父对象析构的时候,这个列表中的所有对象也会被自动逐级析构. 如下图树形,当Pare ...

  4. [ActionScript 3.0] AS3.0 对象在一定范围随机显示不重叠

    import flash.geom.Rectangle; import flash.display.MovieClip; import flash.display.Sprite;var arr:Arr ...

  5. Objective-C 2.0 with Cocoa Foundation--- 9,内存管理

    9.1前言 内存管理在objective-C 2.0中是非常重要的,内存管理做得好不好,最直观的就是反应在你的程序crash上面.想要你的程序健壮稳定,那么请务必搞明白内存管理. 9.2 object ...

  6. 【C++】对象实例化/成员函数/成员变量的内存管理

    文章目录 1. 对象实例化的内存管理 总结 2.C++成员函数在内存中的存储方式 3.C++类的实例化对象的大小之sizeof() 实例一: 实例二: 实例三: 实例四: 实例五: 实例六: 实例七: ...

  7. Linux 0.12内核与现代内核在内存管理上的区别

    0.12内核的内存管理比较简单粗暴,内核只用了一个页目录,只能映射4G的线性空间,所以每个进程的虚拟空间(逻辑空间)只能给到64M,最多64个进程:每个进程都有对应的任务号nr,当一个进程需要分配进程 ...

  8. C++内存管理(转)http://www.cnblogs.com/qiubole/archive/2008/03/07/1094770.html

    [导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不 ...

  9. C++进阶——内存管理(一)

    [导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不 ...

最新文章

  1. CSS3盒模型box-sizing属性详解,布局更方便
  2. Java EE 7公共草案已发布。 我需要Java EE Light Profile!
  3. 搭建srs服务器(rtmp)
  4. Leetcode--904. 水果成篮
  5. 2016第三届科学数据大会诚邀商务合作
  6. 程序员面试金典——3.6双栈排序
  7. 迎接2019多校联合新生训练赛(2018/12/31)
  8. 系统盘格式化数据恢复
  9. windows 运行库与dll文件
  10. 回文字符串判断python实现
  11. 文档管理系统mindoc安装
  12. python统计形容词权重然后排序
  13. 怎样批量将图片转成PDF格式?图片转换PDF操作方法
  14. androidnbsp;网络联接nbsp;CMWAPnbsp;CTWAP
  15. android 进退分屏代码策略,Android的分屏模式开发注意事项
  16. win10清理_小学生都会:win10设置自动清理缓存和垃圾文件
  17. pt、px、rpx、em、rem到底是什么
  18. edge扩展下载失败解决办法
  19. 运维工作发展的几个阶段
  20. bubble pop

热门文章

  1. 面向对象程序设计(OOP)的六大原则
  2. GuavaCache学习笔记二:Java四大引用类型回顾
  3. SQL SERVER逆向工程将数据库导入PowerDesigner
  4. 并发容器之CopyOnWriteArrayList
  5. 分离数据库(Detach database).
  6. [Jsp] JSP和Servlet页面间的参数的传递和接收
  7. 微软.Net开发中的多线程编程总结
  8. effective C++ 读书笔记(0-2)
  9. JQuery 动画卷页 -- 返回顶部 动画特效(兼容Chrome)
  10. 新增数据时遇到特殊字符