基于ART的垃圾收集机制研究

来源 :哈尔滨工程大学 | 被引量 : 0次 | 上传用户:liuligen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Google开发的ART虚拟机使Android系统更加流畅,很少出现卡顿现象。从垃圾回收角度来看,Google对ART虚拟机的垃圾收集机制做了很大改进,但它仍然无法很好的解决不可移动垃圾收集中的内存碎片问题。本文正是针对这一问题,对ART虚拟机中原有的不可移动垃圾收集机制进行优化改进。本文深入研究ART虚拟机垃圾收集机制,针对ART虚拟机不可移动垃圾收集机制引起的内存碎片问题,提出了递增分代垃圾收集算法。该算法可以使用较短的中断时间对Alloc堆进行部分空间压缩,减少系统中的内存碎片,提高内存利用率。ART虚拟机对堆空间结构进行了细化,增加了超大对象存储空间,在Alloc堆中仅分配小型对象。小型对象的复制成本相对较低,可以有效的减少递增分代垃圾收集暂停时间。对递增分代垃圾收集算法的执行时机进行研究,优化了ART虚拟机垃圾收集选择策略。由于递增分代垃圾收集算法使用Sticky GC处理新生代对象,使用Partial GC进行对象年龄提升,所以本文提出的递增分代垃圾收集算法执行时机由当前运行的CMS算法和设定的地址阈值共同决定。该策略既能保证ART虚拟机中原有的Sticky GC和Partial GC执行效率,也能提高递增分代垃圾收集算法的执行效率。递增分代垃圾收集算法是为了解决内存碎片问题而设计的,但评判垃圾收集性能最直接的数据是垃圾收集暂停时间和垃圾收集启动次数,只有使暂停时间与启动次数减少,才能给用户更好的体验。本文使用Antutu和CaffeineMark等测试软件在Nexus5手机上对递增分代垃圾收集算法进行测试。测试结果表明,递增分代垃圾收集算法可以有效的降低垃圾收集暂停时间和启动次数。其中,优化的垃圾收集机制相比于原生垃圾收集机制的暂停时间平均降低14.0%;优化的垃圾收集机制相比于原生垃圾收集机制的启动次数平均降低18.05%。
其他文献
笔者以美国加利福尼亚州十年级历史教科书《美国现代史影像》第六单元“动荡时代”中的第十八章为研究对象,并对该章进行了翻译。在翻译的过程中,笔者针对遇到的问题,结合翻
目的:本研究旨在将治疗哮喘的经典名方“三拗汤”研制成一种缓释给药系统,以提高临床疗效,降低给药次数,增加患者服药的顺应性,减少毒副作用。方法:(1)采用单因素实验法对复
山西神州煤业8号煤层顶板灰岩(L1)瓦斯异常,对煤矿安全生产造成重要影响。本文在对区域地质背景和含煤地层储层特征研究的基础上,结合相关实验测试手段,对L1灰岩瓦斯成因、来源及富集机理进行研究,为煤矿瓦斯防治提供理论依据。采取的研究手段和获得的主要研究成果如下:首先对L1灰岩样品进行扫描电镜、压汞、岩石热解、等温吸附等物性测试,实验结果表明:L1灰岩的孔隙主要以微孔和过渡孔为主,较为致密,L1灰岩的
时间序列分析中的传统模型假定时间变量是等间隔的,现实应用中的时间序列数据会出现不规则的时间间隔,其中可能包含反应数据规律的信息。本文首先对文献中处理不规则时间间隔
太赫兹波在穿透、传播、吸收等方面的特性使其在生物医疗、安检成像、频谱分析和宽带通信等领域具有重要应用潜力。太赫兹可调谐信号源作为太赫兹系统中不可缺少的模块,已成
本文是一篇翻译报告,原文为肖恩˙邓菲(Shane Dunphy)所撰写的《橱柜里的男孩》(The Boy in the Cupboard)的第一章至第三章,第六章至第十章以及第三十一章。肖恩˙邓菲在儿
本文回答的是这样一个问题:在高新技术企业的企业效率中,研发方向重要么?研究结果表明:(1)企业的研发方向对企业效率存在影响,但是由于不同行业存在着不同的行业背景,因此这
异构结构处理器凭借良好的计算性能在高性能计算领域受到了越来越多的重视。它在单芯片上拥有通用处理器和专用处理器,有利于提高并行计算能力,但是它也面临着很大的挑战。编
纹理合成是计算机图形学、虚拟现实和图像处理等领域的基础问题之一。当前基于样图的纹理合成方法无法简单直观的控制纹理合成,对于非均匀纹理(指在整个纹理空域中,各种视觉
蚁群算法是模仿蚂蚁群体觅食行为的仿生算法,具有鲁棒性强、并行计算、易与不同的算法结合等优点,对复杂的组合优化问题具有很强的解决能力,目前蚁群算法已经在各种领域被普