Dalvik虚拟机垃圾回收算法的分析与性能优化

来源 :东南大学 | 被引量 : 8次 | 上传用户:gnayief
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Dalvik虚拟机是Android系统的核心模块,它执行Java程序的速度直接影响Android系统的性能。Java语言采用自动垃圾回收机制,这使得程序员的工作量大大降低,并在很大程度上避免了内存泄漏问题。然而,该机制也给系统带来了性能下降、响应延迟等问题。本文主要对Dalvik原生垃圾回收算法进行了详细地分析并对其性能进行了优化。本文通过分析Dalvik虚拟机原生垃圾回收算法,找出了性能瓶颈。首先,针对并发GC初始标记阶段时间较长的特点设计了增量标记算法,将标记根集阶段划分成两次进行,每次先标记一部分根集再并发地标记这部分根集的引用,避免了长时间的暂停:其次,根据对象在生存时间和空间上的局部性,实现了按年龄大小分代的垃圾回收算法,通过在堆资源中添加年龄位图对对象年龄进行统计,当对象年龄达到老年代阈值时将其提升为老年代。同时,将大对象直接看作老年代,避免对它们的频繁操作。只有当回收年轻代不能满足应用程序需求时再进行全部收集,通过这种回收策略,本文将垃圾收集的工作主要放在对年轻代对象的收集上,减少了系统的暂停时间。本文通过Oxbenchmark测试软件在Nexus3手机上对改进后的算法进行测试,结果表明:在增量标记算法和原生算法整体花费时间持平的情况下,没有出现并发GC中长时间暂停的情况,长时间暂停的次数由12次减少为0次;在Oxbenchmark对系统的整体性能的测试中,按年龄大小分代算法最快耗时4093ms,较原生算法提升了36.97%,平均用时4497.85ms,提升了35.25%;在创建不同深度二叉树测试用时上,按年龄大小分代算法相对原生算法在垃圾回收性能的得分上提升了36%。
其他文献
硅纳米线因受量子尺寸效应与表面效应的影响而具有奇特的力、电及其耦合特性,成为了纳米电子器件的核心构件.然而在硅纳米线的制备过程中,表面产生缺陷不可避免.因此本文采用
种群动力学和传染病动力学是生物数学的两个重要分支,种群动力学研究种群个体数量和结构随时间的变化规律以及如何实施合理的人工干预对种群进行保护、开发和利用。传染病动
目的:研究敛痔散医院制剂质量的初步标准。方法:薄层色谱法定性鉴别敛痔散中的血竭,HPLC法定性鉴别敛痔散中的黄芩; HPLC法和酸碱滴定法分别定量测定敛痔散中盐酸小檗碱和氧
由于我国目前的环境问题变得越来越严峻,使得政府和有关部门纷纷出台政策以提高人民对环境的关注度,进一步强化环境保护的治理力度,在一系列环保政策的约束之下,不管是对于社
国有企业以市场化推进为逻辑主线的改革确立了国有企业的市场主体地位,但市场化变革过程仍主要靠强制性的行政手段推动,呈现出"管企业"的特征。这一悖论导致市场无法决定资源配
近年来,随着欧美等国陆续启动脑计划的研究,人类脑科学的研究在全球掀起新的热潮。大脑是人体内结构和功能最复杂的器官,大脑功能的执行依赖于多个脑区之间的交互,因此需要从
“投射测验”最早由H·墨里在1938年出版的《人格探索》中提出。“投射”在心理学中基本有三种含义:一是指个人不自觉地把自己的态度、愿望、和情绪等投射到环境中的事物
随着我国城镇化、现代化进程的加快,塔式起重机作为建筑机械中的关键设备,在建筑施工尤其是高层建筑中有着不可替代的作用,因此我国塔式起重机在这一阶段得到了长足的发展。塔式起重机主要有三大机构:起升机构、回转机构和变幅机构,他们的作用分别是实现塔式起重机的升降、旋转和内外变幅三个基本操作.塔式起重机通过三大机构的工作,实现了将重物运输到指定位置的作用。虽然当前我国塔式起重机技术已经得到了发展,但是我国塔
随着移动互联网在全世界范围内的普及,各类移动互联网应用已经在深度的影响人们生活的方方面面。在所有类型的移动互联网应用中,用户使用频率最高的就是各类移动社交应用。用
在当今全球化时代,具备国际理解素养是作为一个国家合格公民的必备条件之一。各国均注重开展国际理解教育,使学生养成包容开放的心态,尊重和理解其他国家的历史、文化、宗教