垃圾收集器中大对象管理及显式内存管理的研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:sitmaar
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代的编程语言(Java、C#、Ruby、JavaScript等)往往都使用自动的内存管理技术,使用垃圾收集器来负责内存空间的管理,程序员只负责分配内存,无需关注内存的回收工作,内存的回收工作交由垃圾收集器动态地完成。由于内存管理的重要性,使得垃圾收集器成为运行时系统中的一个重要组成部分,另外垃圾收集器的性能对应用程序的执行有很大的影响,故对垃圾收集器性能的研究具有重要的应用价值。 本文针对当前垃圾收集器在大对象的管理技术以及即时编译器辅助的内存管理技术中的缺陷,以Harmony(Apache组织开发的Java虚拟机实现)为平台,重点研究了垃圾收集器中大对象的管理算法和垃圾收集器对即时编译器辅助的内存管理技术的支持。在Harmony的垃圾收集器GCv5中提出了一个新的能够高效管理大对象的垃圾收集算法Packer的实现,同时给出了一个支持即时编译器辅助的并行垃圾收集算法JIT GC-MS的实现。 围绕着垃圾收集器中大对象的管理及对即时编译器辅助内存管理技术的支持,本文重点完成了以下工作: 1、深入研究了Java SE项目Apache Harmony中的垃圾收集模块GCv5,并为GCv5设计和实现了一个日志输出系统。 为了在GCv5上开展本文的工作,我们对GCv5做了深入的调研,总结了GCv5的代码组织、堆空间布局、堆空间管理、算法中的并行特性及对外的主要接口。另外,为了使得用户和开发人员了解运行应用程序时垃圾收集器内部运行的细节,我们为GCv5设计并开发了一个日志输出系统。 2、深入研究大对象的管理,在GCv5中提出并实现了一个新的高效管理大对象的并行垃圾收集算法Packer。 我们提出的Packer算法是传统大对象管理算法的超集,不需要单独的空间来管理大对象,且整个算法都是并行的。Packer能够动态地决定是否紧压大对象,从而在紧压算法和标记-清扫算法之间动态地选择最有利的策略,这样即涵盖了传统大对象管理算法的优点,同时又避免了它们的缺点。 3、基于GCv5中的GC-Ms算法,提出并实现了一个支持对象显式回收操作的并行垃圾收集器。 本文实现的垃圾收集器不仅能够支持显式的对象回收操作,且可以及时有效地重用同收的对象空间。实验结果表明,我们实现的垃圾收集器能够重用几乎所有的、显式回收的对象空间,显著地提高了Java应用程序的执行效率。 4、在即时编译器和虚拟机核心模块中添加对象显式回收操作的支持。 为了开展即时编译器辅助的垃圾收集技术,我们分别在即时编译器中的HIR、LIR、代码选择器、代码发射器中增加了对显式回收操作的支持。同时存虚拟机核心模块中添加运行时的支持将回收指令调用映射到垃圾收集器提供的对象回收接口。
其他文献
由于对小额贷款公司的监管还很薄弱,个别小贷公司存在违法行为,金融监管部门对管辖范围内对小额贷款公司的管理水平较低。因此,为了实现小额贷款公司业务管理和监管信息化,保
语义Web的发展为实现对Web异构信息的智能访问和处理提供了一个平台。对于传统Web,通过利用可视化的标记语言(如HTML)对资源进行标识,提供了用户可以理解但机器不可理解的知
RBFNN以其简单的结构、快速的训练过程和良好的推广能力等诸多优点已在许多应用领域取得了成功,特别在模式识别和函数逼近方面。在RBF神经网络中,隐单元的位置和相应宽度值的
随着嵌入式系统的快速发展,在一些信息家电中,例如PDA、机顶盒、DVD/VCD播放机等,图形用户界面(GUI)越来越受到人们的重视。MiniGUI(Mini Graphical User Interface)最初是一
随着网络技术的快速发展,互联网已经成为人们生活不可缺少的一部分。虽然随着网络硬件技术的发展网络带宽不断增大,但是网络资源总是有限的,由于网络中资源和流量的分布不均
传统决策树算法通过计算属性的信息熵来选择属性,信息熵大的属性被优先选取构造决策树。在计算信息熵时,它仅考虑语法层面上字、词的简单匹配,没有考虑数据的语义信息,缺乏对
针对工业控制领域自动化所遇到的时间、地点、经验、决策限制等问题,提出了模糊控制规则自动生成软件的设计研究。软件是在数据挖掘的理论基础上,对模糊控制器中控制规则的自
无线Mesh网(Wireless Mesh Network,WMN)是无线局域网和移动自组织网络的结合,具有自组织、自配置和自治愈等特点,是一种新型的多跳网络结构,是下一代无线网络的关键技术。由
驾驶员疲劳已成为引发交通事故的主要因素之一,用基于机器视觉的方法来检测驾驶员疲劳在实时性、准确性、非接触性、适用性及经济性等方面比其他监控方法有更大的优势,成为当
无线传感器网络(WSN,wireless sensor network)是以多个小体积、低成本的传感器节点经由多跳路由形成的分布式数据收集网络。经过近年来对WSN在各方面应用的学习和研究,我们