基于动态分配算法的内存管理机制的研究

来源 :哈尔滨工程大学 | 被引量 : 0次 | 上传用户:weilanqq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
移动设备在当今移动互联网时代的作用变得越来越重要,除了需要满足用户最基本的功能需求外,还需要具备更高的性能和更低的功耗。Google公司的Android系统因其代码开源、支持多种硬件架构等优点成为了移动设备上最流行的操作系统。作为Android系统的核心组成部分之一,ART运行时同Dalvik虚拟机一样采用自动内存管理技术。本文主要完成对ART运行时内存管理机制的分析,并在此基础上实现对原生垃圾收集算法的优化,进一步提升垃圾收集效率。本文首先深入研究了ART运行时内存管理机制的实现原理,包括对内存管理中数据结构的介绍、内存空间的创建过程、半区复制算法及标记-整理算法的执行过程。然后详细分析了ART运行时半区复制算法的性能瓶颈,该算法使用的两块内存空间(源空间和目标空间)按照相等比例进行分配,这样严重限制了内存空间利用率并直接影响了垃圾收集效率,因此本文基于动态分配策略并结合标记-整理算法设计实现了动态分区复制算法。该算法按照本次及最近几次垃圾收集的数据统计情况,动态调整两块内存空间大小,以在最大程度上提升内存空间利用率降低垃圾收集次数,从而减小垃圾收集总体时间,同时还避免了目标空间内存溢出情况的发生。动态分区复制算法共分为四个阶段:初始化阶段、标记阶段、回收阶段和结束阶段。其中,回收阶段主要清除源空间中的垃圾对象,同时将存活对象移动至目标空间。如果目标空间无法完全容纳源空间中的所有存活对象,则采用标记-整理算法将存活对象移动至两块内存空间的边界处。而结束阶段除了将相关成员变量清零、重置整个垃圾收集过程中用到的数据结构外,还需要通过动态分区策略重新确定两块堆空间的大小。最后,本文在Google Nexus5智能手机上通过基准测试程序对原生算法和优化后的垃圾收集算法进行了测试和评估,并对比分析了两种算法对ART运行时内存管理性能的影响。在性能评估中,动态分区复制算法在测试程序CaffeineMark3.0和0xBenchmark中的整体性能分别提升了21.48%和23.02%;而在0xBenchmark下按照不同对象(主要是新生代对象)进行垃圾收集时的性能提升了27.19%。从中可以看出,优化效果明显,达到了预期收益。
其他文献
随着传统的省域经济向城市群经济的逐步转变,城市群已成为推动区域协调发展的重要引擎,其中,高效的物流体系又是城市群发展的重要基础,物流的发展可对城市群经济社会的发展起到重要支撑作用。关中平原城市群作为西北地区重要的城市群之一,承担着辐射、支撑西北地区的作用。近年来,关中平原城市群现代物流快速发展,产业规模不断扩大,各城市交通基础设施日趋完善,但尚未构建起完善的现代物流体系,无法支撑城市群的快速发展。
随着工业水平的提高,业界对材料表面性能的要求愈发严格,表面强化技术也随之快速发展。真空钎焊技术作为表面强化方式的一种,从日常产品到飞机、核能等国防工业,都有广泛应用
在电力电子变流设备的实际应用过程中,为了进一步提高系统运行的稳定性、实现控制的数字化和智能化,晶闸管正常工作所必需的高性能智能数字触发器,日益成为当今主功率器件为
多接口多信道无线多跳网络能够提高网络容量和增强网络连通性,其拓扑控制机制和算法是重点研究的问题之一。由于集中式拓扑控制方法受限于网络规模的可扩展性和中心控制节点
20世纪60年代开始,发达国家经济体开始由“工业经济体”向“服务经济体”转型。随着我国经济的不断发展,产业结构在逐步优化和调整,服务业占经济总量的比重也在日益提升。“
随着新型非易失性存储器(NVM)的出现,如铁电存储器、磁阻存储器、相变存储器和阻变存储器(RRAM),均在存储类存储器、嵌入式非易失性存储器、增强固态磁盘和神经形态计算方面
随着我国经济快速增长,能源消费结构不合理也带来越来越严重的影响,作为限制经济发展的关键因素,环境问题尤为凸显。作为清洁能源消纳的重要手段,国家虽然发布了一系列政策,推进电能替代终端能源的实施,但针对电能替代项目统一后评价体系的研究较少,对不同领域的电能替代项目没有统一的评价标准。因此,为有效评估电能替代效果、影响因素,推进电能替代工作的高效推进,本文以电能替代项目评价指标和不同领域电能替代项目为主
组播传输可以提高内容中心网络的频谱资源效率且降低能耗,但是传统组播信道的容量只与信道增益最小的那条链路有关,使其传输速率受到很大的限制,而又由于内容中心网络的用户
普惠金融是我国全面建成小康社会的重要一环。J行承接社会责任,回归银行服务实体经济的本源,立足于机会平等要求和商业可持续原则,对小微企业、“三农”、城镇低收入人群和残疾人、老年人等特殊群体提供金融服务,也立志于通过业务结构调整和业务转型来促进金融业的可持续发展。J行在探索普惠金融的过程中,发现借贷双方严重的信息不对称、抵押物缺乏、信贷业务特性风险、非经营用途借贷等方面问题依然是克服金融排斥的难点和阻
具有可编程、高速和高可靠性等优点的FPGA被广泛应用于无线通讯、消费电子、高性能运算等领域。近年来,5G、人工智能、物联网、大数据等技术领域快速兴起和发展,对大吞吐量、