当前位置:主页 > 科技论文 > 计算机论文 >

Android虚拟机运行时技术的分析与评测

发布时间:2017-06-02 13:14

  本文关键词:Android虚拟机运行时技术的分析与评测,,由笔耕文化传播整理发布。


【摘要】:Android系统作为移动平台上的主流操作系统,截止到2014年第四季度,其在智能手机市场的份额已达到76.6%。为了支持Java应用的跨平台运行,Google设计了Dalvik虚拟机作为Android系统运行的基石。但随着移动平台硬件性能的提高,Dalvik虚拟机的即时编译器已不能满足当今硬件设备的需求,因此在Android 4.4版本引入了新的运行时ART,采用预编译器来提高Java程序的运行效率。探究与评测两种虚拟机运行时不同的实现方式和性能表现,对优化Android系统具有重要意义。本文深入研究Android系统的两种运行时技术,主要包括编译系统和执行引擎。通过深入分析比较Dalvik即时编译器和ART预编译器的实现方式,阐述了ART通过提前将Dex字节码编译为本地代码以提高性能的原理。本文从三方面对两种运行时进行了评测:第一,使用BootChart和TraceView等工具测评系统启动和应用安装性能,并提出了将系统Java库预编译工作提前到主机端完成的ART启动优化方案。第二,使用CaffeineMark、SciMark和BenchmarkPi专用测试软件测试虚拟机的运算性能,并在主要的性能差异项上设计实验方案进行深入分析。第三,使用OxBenchmark和Quadrant Standard软件测试系统的综合性能,包括图形处理、内存管理和存储性能等。测评结果表明:ART运行时安装应用平均耗时是Dalvik的1.73倍,且生成文件大小是Dalvik的2倍以上,需要更大的存储空间。使用ART的系统第一次启动时间是使用Dalvik的2.6倍,使用本文的启动优化方案后,ART的第一次启动时间降低为Dalvik的1.078倍,明显提高了系统启动速度。在运算性能测评方面,ART的CaffeineMark测试综合性能得分相较Dalvik提高67%,BenchmarkPi测试运算速度提高17.8%。在系统综合性能测评方面,OxBenchmark测试ART运行时垃圾回收消耗时间相对于Dalvik而言平均缩短了89.7%。
【关键词】:Android 虚拟机运行时 即时编译器 预编译器
【学位授予单位】:东南大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP316;TP302
【目录】:
  • 摘要5-6
  • Abstract6-9
  • 第一章 绪论9-13
  • 1.1 课题背景与意义9-10
  • 1.2 国内外研究现状10-11
  • 1.3 研究内容及目标11-12
  • 1.4 论文组织12-13
  • 第二章 Android虚拟机运行时概述13-25
  • 2.1 Android系统架构13-14
  • 2.2 Android虚拟机概述14-18
  • 2.2.1 Dalvik虚拟机15-16
  • 2.2.2 ART虚拟机16-18
  • 2.3 Android虚拟机执行文件与字节码18-23
  • 2.3.1 Dex文件格式18-21
  • 2.3.2 Oat文件格式21-23
  • 2.3.3 Dalvik字节码23
  • 2.4 本章小结23-25
  • 第三章 运行时编译系统分析25-39
  • 3.1 Dalvik即时编译系统25-30
  • 3.1.1 热点字节码段的探测25-28
  • 3.1.2 即时编译过程分析28-30
  • 3.2 ART预编译系统30-38
  • 3.2.1 dex2oat预编译准备工作30-32
  • 3.2.2 dex2oat编译过程分析32-38
  • 3.3 分析对比总结38
  • 3.4 本章小结38-39
  • 第四章 Android运行时执行过程39-53
  • 4.1 Dalvik执行过程分析39-43
  • 4.1.1 Dex文件加载过程39-40
  • 4.1.2 Dex类加载过程40-42
  • 4.1.3 执行引擎工作过程42-43
  • 4.2 ART执行过程分析43-51
  • 4.2.1 Oat文件加载过程43-44
  • 4.2.2 Oat类加载过程44-48
  • 4.2.3 执行引擎工作过程48-51
  • 4.3 分析对比总结51-52
  • 4.4 本章小结52-53
  • 第五章 评测与分析53-77
  • 5.1 实验环境53-54
  • 5.2 评测方法和软件介绍54-56
  • 5.3 系统启动和应用安装的评测56-63
  • 5.3.1 运行时启动时间对比56-59
  • 5.3.2 运行时启动时间优化59-61
  • 5.3.3 应用程序安装性能对比61-63
  • 5.4 虚拟机运算性能的评测63-70
  • 5.4.1 CaffeineMark测试63-67
  • 5.4.2 SciMark2.0测试67-69
  • 5.4.3 BenchmarkPi测试69-70
  • 5.5 Android系统综合性能的评测70-74
  • 5.5.1 OxBenchmark测试70-73
  • 5.5.2 Quadrant Standard测试73-74
  • 5.6 分析测评总结74-75
  • 5.7 本章小结75-77
  • 第六章 总结与展望77-79
  • 6.1 总结77
  • 6.2 展望77-79
  • 致谢79-81
  • 参考文献81-82

【相似文献】

中国期刊全文数据库 前10条

1 林耕宇;;观摩50名Google Android程序开发竞赛作品[J];电子与电脑;2008年08期

2 树子;;Android中文版不完全体验[J];互联网天地;2009年04期

3 Jason Whitmire;;产业软件专家如何协助解决Android的分裂困境[J];电子与电脑;2010年02期

4 蒋彬;;10款Android手机必备应用——Android操作系下的软件评测[J];微电脑世界;2010年04期

5 ;PCWorld Windows Phone 7挑战Android 毅然崛起的AndroidⅠ洗心革面的Windows Phone 7[J];微电脑世界;2010年08期

6 韩青;;Android平台发展的动力与挑战[J];中国电子商情(基础电子);2010年09期

7 方智勇;;Android手机这样用[J];电脑迷;2010年15期

8 缺少浪漫;;Android的另一面[J];电脑迷;2010年13期

9 ;ZTE and Three Release Android

本文编号:415426


资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/415426.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户63317***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com