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