垃圾收集技术研究与实践

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:JK0803_wantao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
内存空间始终是计算机系统最重要的资源。有限的内存资源需要小心保存和适时回收。对内存空间最主要的耗费一般就是创建对象。当应用程序不再需要使用创建的对象时,就需要释放为对象分配的内存,回收资源。如何有效地管理动态内存,防止内存泄漏,直接影响着应用程序的性能。通常,应用程序使用垃圾收集机制进行自动内存管理,减轻程序员的工作负担,降低软件内存泄露发生概率,从而提高软件的质量。   一个良好的垃圾收集器应该在编译器或操作系统中实现。开发人员应该根据软件的整体需求来确定在应用程序中是否使用垃圾收集机制。当不能准确预测应用程序中资源生存期的时候,自动化内存管理就显得十分必要。当应用程序规模较小时,又可以完全使用显式内存管理。   本文以现有的内存管理策略和垃圾收集器为主要研究对象。在研究和分析领域相关的垃圾收集算法和垃圾收集技术的基础上,本文根据垃圾收集策略的评价标准,比较了各种垃圾收集策略的优缺点,结合面向对象的基础理论,最终设计并实现了一个具有良好扩展性的保守式垃圾收集器ACGC。   ACGC根据保守式垃圾收集机制的特征和BDW垃圾收集器的实现思想,使用内存池的相关技术实现垃圾收集器的内存分配模块,使用自适应标记一清除算法提高垃圾收集效率。测试结果表明,ACGC功能正确并且具有良好的运行效率。综述,对使用C++等保守式语言开发的大型软件而言,ACGC具有一定的理论价值和实用价值。
其他文献
如今越来越多的企业希望通过Internet延伸自己的商业行为。Web服务(Web Services)为企业之间的整合提供了一条有效的途径。在将Web服务真正投入生产之前,企业需要考虑Web服务的
随着硬件性能的飞速提升,虚拟化技术越来越受到人们的重视,已经成为当前主要研究的热点之一。虚拟化技术可以通过合理调配闲置的IT资源,提高服务器的利用率;使得管理员可以轻松管
矿产资源是人类的宝贵财富,具有难以发现和不可再生的性质。矿产资源储量估算是矿产勘查的基本任务之一,是矿产地质勘查工作成果的总结,也是矿山进行高效生产管理的基础。在地学
互联网的发展极大地改变着人们的生活。搜索引擎帮助人们在浩瀚的信息海洋中找到需要的信息,发挥着十分重要的作用。随着网络服务的不断丰富,搜索引擎也向着个性化、多元化等方
在企业的信息化过程中,随着企业规模的扩大和计算机技术的发展,不同时期构建的信息系统可能基于各种不同平台,结果造成相互间的数据交流效果很不理想,形成了相互隔离的“信息孤岛
本文研究时延最小花费在线匹配(MPMD)问题,其中请求以在线的形式到来,算法需要实时地进行决策,使得请求在尽量短的时间内两两匹配。不同类别的请求匹配会产生空间开销,延迟匹配会
随着计算机科学的不断发展,越来越多的人机交互系统开始采用人脸这种新颖的生物特征作为其交互的依据,如人脸识别、人脸确认和人脸表情识别。相比指纹,依靠人脸生物特征的系统由
随着我国经济的高速发展,环境污染问题日益突出,已经对生态系统、食品安全、人类生存构成严重的威胁,环境保护刻不容缓。作为环保工作的数据来源、污染度量、决策管理的依据以及
未知环境中的机器人地图探测问题是机器人领域的关键问题之一。随着机器人应用范围的不断扩大,对机器人在未知环境中自主完成相应的任务需求越来越多,而在未知环境中进行自主地
科技发展日新月异,如今互联网已经延伸到了我们生活的每个角落,它改变了我们的生活方式。但是在互联网带来巨大生产力效应的同时,大量不良黄色淫秽信息充斥着网络空间。其中图像