当前位置: 首页 > 专利查询>东南大学专利>正文

基于软件Cache的Dalvik虚拟机JIT加速方法技术

技术编号:8682498 阅读:435 留言:0更新日期:2013-05-09 02:33
本发明专利技术公开了一种基于软件Cache的Dalvik虚拟机JIT加速方法。所述发明专利技术的技术方案是:首先,在Dalvik虚拟机中构建软件Cache,软件Cache采用两路组相联结构,加入在本地代码哈希表之前;其次,通过字节码地址查找本地代码时,先在软件Cache中查找,如果找到则直接访问本地代码,如果未找到,则查找本地代码哈希表,如果在本地代码哈希表中,查找到了本地代码,则选择并填写软件Cache行中的内容,如果未找到,则唤醒编译线程,编译这段字节码至本地代码,同时更新本地代码哈希表和软件Cache中的相应行。所述发明专利技术通过减小Dalvik虚拟机中使用复杂Hash算法查找本地代码哈希表的次数,降低了查找本地代码哈希表带来的系统开销,从而提高了整个Andorid系统的性能。

【技术实现步骤摘要】

本专利技术涉及Android系统优化
,特别是涉及一种。
技术介绍
移动设备的硬件资源非常有限,这对标准Java虚拟机提出了很大的挑战。比如,标准Java虚拟机使用Class格式文件作为其执行文件,但每个Class文件都对应着一个类型的定义信息及一个独立的常量池,且每个Class文件之间会有很多冗余信息,这对内存资源有限的移动设备来说无疑是一个灾难。Android系统使用Dalvik虚拟机,来运行Java应用程序。Android系统中的Dalvik虚拟机针对内存资源有限等问题,提出了一系列优化措施。Java应用程序被转换成紧凑的Dex格式,Dex格式是专为Dalvik虚拟机设计的一种格式,适合内存和处理器速度有限的系统。根据Gabor Paller的研究表明,Dex可执行文件格式确实大大的减少了 Java程序的尺寸。同时由于Dalvik虚拟机是基于寄存器架构的,所以执行效率更高,字节码的验证速度更快且容错能力更强。因此Dalvik虚拟机相对于Java虚拟机占用的资源更少、运行效率更高。Android系统运行环境包括两部分:核心库和Dalvik虚拟机。Dalvik虚拟机主要是完本文档来自技高网...

【技术保护点】
一种基于软件Cache的Dalvik虚拟机JIT加速方法,其特征在于,包括如下步骤:利用哈希算法作为Cache行索引,建立软件Cache,利用硬件Cache的模型,软件Cache采用两路组相联结构,加入本地代码哈希表之前;通过字节码地址查找本地代码,先在软件Cache中进行查找,如果找到则直接访问本地代码,如果未找到,则查找本地代码哈希表;如果在本地代码哈希表中,查找到本地代码,则选择软件Cache行,填写软件Cache一路相应Cache行中的内容,如果在本地代码哈希表中,未找到本地代码,则唤醒编译线程,编译所述字节码至本地代码,同时更新本地代码哈希表和软件Cache相应行。

【技术特征摘要】
1.一种基于软件Cache的Dalvik虚拟机JIT加速方法,其特征在于,包括如下步骤: 利用哈希算法作为Cache行索引,建立软件Cache,利用硬件Cache的模型,软件Cache采用两路组相联结构,加入本地代码哈希表之前; 通过字节码地址查找本地代码,先在软件Cache中进行查找,如果找到则直接访问本地代码,如果未找到,则查找本地代码哈希表; 如果在本地代码哈希表中,查找到本地代码,则选择软件Cache行,填写软件Cache —路相应Cache行中的内容,如果在本地代码哈希表中,未找到本地代码,则唤醒编译线程,编译所述字节...

【专利技术属性】
技术研发人员:刘波凌明程林周晓付卓武建平
申请(专利权)人:东南大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1