摘要: 一、内存泄漏 指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费(百度搜的资料)。这段话是什么意思呢?打个比方吧,放牛人与一只牛,放牛人好比程序设计中的引用,牛好比对象。我们通过引用来控制对象,放牛人通过绳子牵着牛,当牛吃完草后应该牵它回家而不是放手让它走失。当我们失去对该对象(某块内存)的控制时就产生了“内存泄露”。 二、垃圾回收 简单点说不用的内存都是垃圾,而垃圾回收就是把没用的内存都回收以释放内存空间。 AS3的垃圾回收主要有两种方法:“引用计数法”和“标识清除法”。 引用计数法:当一个内存对象添加 阅读全文
posted @ 2012-05-25 16:59 ☆A希亿 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: 1、as3中不管是普通的object,还是displayobejct都一视同仁2、fp9中的gc采用了两种方式进行内存清理 a、reference count引用计数,顾名思义,根据对象被引用的次数,如果为0,gc清除之 b、mark sweeping标记扫荡,从root开始往下扫荡,标记所有和root有关联的object,清除没有关联的,方法虽然精确,但是很耗资源,所以fp9只是偶尔来一次扫荡3、你永远无法知道gc什么时候会调用,你能做的只是等待,等待gc在某一时刻运行起来。4、as3中delete只能用来删除动态属性,不能删除变量,可以将变量置为null来达到删除对象的目的。5、将对象置为 阅读全文
posted @ 2012-05-25 16:56 ☆A希亿 阅读(1454) 评论(0) 推荐(0) 编辑