Dalvik虚拟机下Runtime加载技术研究

被引量 : 14次 | 上传用户:andykoy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于开源性、良好的可移植性和应用程序硬件平台无关性等优秀特征,Android迅速成为主流的手机操作系统。然而由于手机计算和存储能力的制约,Android应用的执行速度与PC相比还有较大差距。鉴于云计算能够提供强大的存储和计算资源,Intel提出将Android应用程序在手机上运行比较耗时的函数迁移到云端执行的克隆云思想,从而加快Android应用程序的执行速度,提供更好的用户体验。为了实现耗时函数从手机端到云端的迁移,本文提出一种不需要应用程序源代码,即能在云端重新加载执行来自Android手机应用程序的耗时函数请求的方法。针对Android应用程序的跨进程迁移中面对的4个关键问题,本文的主要内容安排如下。(1)针对从源进程迁移哪些数据的问题,本文研究了函数在解析执行过程中需要使用的数据,并在此基础上总结出迁移过程需要的数据,包括Java方法栈上函数参数数据、Java堆中与函数参数有关的对象数据、Dalvik虚拟机运行时共享的静态数据等。(2)针对如何存储源进程迁移过来的数据的问题,本文设计了存储数据的方法,使用操作系统的内存,运行时将该内存中保存的数据解析到虚拟机内,在设计内存时以方便保存和解析数据为指导思想。(3)针对在目标进程中如何恢复数据的问题,本文研究了Java内存对象模型,根据Java的单继承模型,设计了先恢复自身数据再恢复父类数据的对象还原方法。(4)针对在目标进程如何恢复从源进程迁移的函数执行问题,本文研究Dalvik虚拟机的类加载机制、解释器机制和内存管理机制,在研究的基础上,提出了一种提高手机程序执行速度的新方法—Dalvik虚拟机下Rutime运行时加载技术。最后,为验证上述方法的实用性,本文针对多个Android应用程序实例进行了实验分析。实验结果表明,本文提出的基于Dalvik虚拟机的Runtime运行时加载技术,不仅能让Android应用程序的迁移到高性能云端上执行,而且加速效果非常明显。
其他文献
目的:系统性红斑狼疮(systemic lupus erythematosus, SLE)是一种由多因素参与的以多脏器受累为特征的自身免疫性疾病,免疫调节功能紊乱贯穿其整个发病过程。近期研究表明狼疮
本文对工业现场中需要实时监测的多种传感器数据的获取、调理、无线传输及显示技术进行了研究。整个系统由一个协调设备及三个终端设备构成,终端设备分别与倾角、温度及角度传
近年来,水体富营养化形势越发严峻,水体富营养化带来的水华已经成为影响社会发展和人类健康的一个严重问题。植物化感抑藻作用的发现为抑制水华藻提供了新的方法和思路。利用
<正> 被称为人类“文明之母”的印刷术,是传播知识和文化的重要手段,它对促进人类社会的经济、科学和文化的发展,起了巨大的作用。所以,印刷术的发明,是人类文化史上光辉的一
目的系统评价血浆同型半胱氨酸水平与帕金森病关系的相关性。方法计算机检索Cochrane Systematic Review Database、PubMed(1966~2012.8)、EMbase(1980~2012.8)、CBM(1980~2012.
目的:研究加减茵陈蒿汤联合布地奈德对哮喘大鼠气道反应性及肺组织中炎性反应细胞因子表达的影响。方法:选择雄性SD大鼠作为实验动物,分为对照组、模型组、观察组,制作哮喘模
<正> 1.借喻和借代 借喻和借代两种修辞方法均不出现本体,它们的区别主要有以下两点。 (1)构成的条件不同。 借喻构成的基础是相似性,即要求喻体同本体之间有一点极其相似。
随着现代企业的不断发展和网络信息化的不断普及,企业在对信息的处理效率和精确度上提出了更高的要求,同时也对企业的内控产生了巨大影响。在增加企业管理信息化的过程里,需
上世纪60年代,美国出现了人本主义心理学,创始人马斯洛、罗杰斯强调学生自我发展、自我实现的过程,主张开发潜能,培养人的能力的全域发展,使其成为自由的、完整的人。他们强
近年来,随着城镇化的迅速发展,工业废水和城市生活污水的排放导致湖泊等水体“富营养化”越来越严重。水体富营养化导致水体中的藻类爆发性增长,超出了水体自净能力,出现了“