- 0
- 0
- 约9.69千字
- 约 13页
- 2017-08-14 发布于河南
- 举报
在《给AS程序员的一点建议一文》中我提到了释放资源的重要性。最近在一些项目过程中我又对这方面有了更多的理解,在此希望能够分享给大家。首先让我们来回顾一下关于垃圾回收(Garbage Collection,下文简称GC)的一些知识。要阅读本文,你需要对GC机制有些基本认识。
在ActionScript中,我们没有API可以直接删除一个对象,也不能控制Player进行GC。但是GC的行为是可以预估的,作为开发者,我们需要了解的是GC执行的时机是发生在需要向操作系统请求分配内存的时候。
?
?
?
?
从上面的模拟图我们可以看到:
Player以块的方式请求和释放内存。GC的结果不一定就是更少的内存占用,也有可能是从操作系统获得更多的可用内存。
Player会在某些GC过程中把内存中未使用部分组合成可以释放的块还给操作系统。
此外还要注意的是Player为了避免占用太多的CPU资源,会将一些GC操作分到不同的时间片中运行,所以一次GC过程并不一定清理完所有可回收资源。
一次GC过程(GC Pass)分为以下两个步骤:
?
Reference Counting
?
统计所有对象的引用计数,如果某个对象没有任何引用,就标记为可回收。
?
?
?
这个操作很好理解,需要强调的是weak reference(弱引用)是不参与计算的。引用计数是一个相对省CPU的操作,能够筛选出大部分可回收资
您可能关注的文档
最近下载
- 17G325 吊车轨道联结及车挡(适用于混凝土结构).docx
- 2023年高考英语全国I卷重点词汇总结清单- 高三英语一轮复习.docx VIP
- 常飞亚全电动注塑机-机械结构介绍.pdf VIP
- 2026年全国小学生英语能力测评(NEPTP)模拟试题(四年级组).docx VIP
- 2025年度崇明区村居事务工作者校园招录8人笔试模拟试题及答案解析.docx VIP
- 2026年医院医务科管理岗笔试试题含答案.docx VIP
- 证券期货行业信息服务安全保障与监管共性支撑技术研究.doc VIP
- 2025江苏省人民医院宿迁医院(宿迁市第一人民医院)招聘紧缺专业人才6人笔试参考题库附答案解析.docx VIP
- (完整版)100以内加减法大全_每页100题_打印版.docx VIP
- 互联网药品市场监测及公共服务关键技术研究开发与应用.doc VIP
原创力文档

文档评论(0)