【摘 要】
:
Android 5.0中ART取代Dalvik成为新的Android虚拟机,ART通过预编译技术(Ahead-Of-Time compile)和更为高效、细粒度的垃圾回收机制(Garbage Collection,GC)大幅提升了系统的
论文部分内容阅读
Android 5.0中ART取代Dalvik成为新的Android虚拟机,ART通过预编译技术(Ahead-Of-Time compile)和更为高效、细粒度的垃圾回收机制(Garbage Collection,GC)大幅提升了系统的性能表现。然而由于Android自身架构设计以及第三方软件良莠不齐等原因,系统卡顿、响应延迟等降低用户体验的问题依然存在。另一方面,GC线程的不合理的调度策略也会导致CPU资源浪费、功耗增大等问题。本文深入研究了 ART虚拟机垃圾回收算法及其实现并提出了优化策略。首先,ART虚拟机渐进式回收粒度的GC对于减少大多数GC暂停效果显著,但高内存占用场景下应用内存分配请求频繁、GC执行效率下降,原生算法没有针对该场景对GC执行策略进行调整。针对这个问题,本文设计了基于动态吞吐率评估的GC类型选择器,通过动态评估吞吐率的方式判断当前应用执行场景,并调整下一步GC执行策略,提升了高内存占用情景下的GC执行效率。其次,本文发现大部分的UI渲染操作事实上在VSYNC信号到来之前就结束,如果有效利用UI线程“空闲时”主动承担部分GC工作将可以减轻GC线程任务负载。为此,本文设计了空闲时GC调度策略,令UI线程依据“空闲时”大小主动调度合适的GC执行,从而降低GC对UI线程及其他用户线程的负面影响。本文基于Nexus4手机硬件平台、Android5.1.1_r1系统软件平台,通过10款常见Android应用以及3个benchmark测试集对优化算法进行测试,结果表明:第一,添加GC类型选择器后,高内存占用场景下GC吞吐率平均提升15.72%,最高达26.55%,平均内存占用和平均GC暂停等开销在5%以内。第二,添加空闲时GC策略后,通过统计随机128帧绘制过程中的onDraw()函数耗时和FPS帧率来测试UI响应收益,onDraw()函数平均耗时减少8.34%,平均FPS帧率提升11.77%。而Oxbenchmark的垃圾回收性能测试表明,两种优化策略结合起来使得GC总执行时间平均下降9.55%,GC总次数平均下降11.01%。
其他文献
近年以来我国大城市中地铁已经成为日常生活中不可或缺的交通工具,它极大的方便了人们的出行便利,同时也缓解了地上道路交通系统的压力。但因乘坐地铁人数的增加远远高于现阶
氢气,甲烷作为高热值,低污染的清洁能源,能够有效缓解日益严重的环境污染问题,在电力发电领域具有巨大的发展前景。随着重型燃气轮机飞速的发展,带动社会经济稳步前进的同时也带来严重的污染排放问题。本文采用数值模拟的方式在维持燃气轮机功率不变的情况下,在甲烷燃烧的过程当中添加一定体积的氢气量,研究甲烷燃烧过程中氢气含量的变化对燃气轮机运行的影响,主要包括温度变化情况,速度变化规律,燃料的燃烧以及燃烧产物的
近年来,随着集成电路工艺水平的不断提升,CPU的计算能力越来越强,与外部存储器的工作速度差距也越来越明显。Cache的引入在一定程度上缓解了“存储墙”的问题。分析和理解应
随着大数据时代的到来,数据中心的规模逐渐变大,连接数据中心内部和外部的网络规模也以指数级增长,网络工程师对于数量暴增的网络设备的管理变得更加复杂。为了灵活配置和管
本文梳理了灵活保障就业的基本理论,探讨了吉林省弱势群体的灵活保障就业的实践发展,我省弱势群体劳动力市场的灵活性和保障性均有一定的发展,但保障性略显不足。通过特定范
随着人工智能研究与应用的快速发展,机器学习越来越广泛地被应用到生活和生产各个领域上,提高了人们生活质量和生产效率。在实际环境的机器学习过程中,经常会遇到数据的不同
随着视频直播的发展,行业对直播延迟和交互性的要求越来越高,互动直播技术已经是直播行业的标准配置。如何提升网络延迟性能成为实时视频应用保证用户交互体验质量,跻身行业
质子交换膜燃料电池是一种将化学能直接、连续地转化成电能的高效、绿色发电装置,作为其中关键部件的双极板在燃料电池中起着保持电池稳定性,为单电池提供电联结等重要作用。石墨烯是一种碳原子在晶格中排列紧密的单一片层,结构稳定,具有良好的导电性,是复合材料双极板导电填料的优良选择。但是石墨烯质轻、表面能极高、难以分散,一直没有较好的解决方法。本文利用了增材制造的技术思想,采用3D粉末微粒喷射成型方法,制备出
图形渲染是GPU的主要功能之一,该技术广泛应用于图像显示和游戏呈现等。性能分析是图形应用开发、优化的重要环节。当前,针对GPU的性能分析方法大多仅适用于特定GPU架构,不面
随着多智能体系统在无人飞机、移动机器人系统以及网络通讯系统等方面的应用,多智能体系统理论有了迅速的发展,已成为控制理论的一个重要分支。尤其是多智能体系统的一致性理