期刊文献+
共找到2篇文章
< 1 >
每页显示 20 50 100
用代码缓存复用技术提升Android即时编译器效率 被引量:1
1
作者 周波 张源 +1 位作者 杨珉 周曦 《小型微型计算机系统》 CSCD 北大核心 2013年第6期1307-1312,共6页
选择性编译能降低程序编译开销和生成代码的存储空间需求,但面临热方法检测延时和编译延时问题.现有降低这些延时的方法因需要复杂数据结构、算法或特殊硬件的支持而不适合嵌入式虚拟机平台.针对嵌入式平台,提出使用将可执行代码缓存至... 选择性编译能降低程序编译开销和生成代码的存储空间需求,但面临热方法检测延时和编译延时问题.现有降低这些延时的方法因需要复杂数据结构、算法或特殊硬件的支持而不适合嵌入式虚拟机平台.针对嵌入式平台,提出使用将可执行代码缓存至文件并按需复用的方法来降低这两种延时.为此,本文以Android系统虚拟机的即时编译器为基础,设计实现了轻量级的CCARF(Code Cache and Reuse Framework).CCARF为即时编译器设计了位置无关代码生成算法,使编译生成的代码不含位置依赖信息,从而保证代码可被正确复用;基于该算法,CCARF实现了一个代码管理器,高效地将位置无关代码缓存并复用.SPECjvm98基准测试集的测试结果表明,CCARF能在控制生成代码增长的前提下,平均提升基准测试程序性能约11%. 展开更多
关键词 即时编译器 检测延时 编译延时 dalvik虚拟机 JIT代码缓存 JIT代码复用
在线阅读 下载PDF
基于Trace的即时编译器中代码生成策略的改进 被引量:1
2
作者 陈沉 白振兴 +1 位作者 向新 罗鑫 《计算机工程与设计》 CSCD 北大核心 2011年第6期2027-2030,共4页
针对编译循环内的查找表分派指令导致的代码重复或额外运行开销,在Dalvik虚拟机的基于Trace的即时编译器中提出了改进的代码生成算法。同已有的代码生成算法相比,该方法在划分基本块阶段获取查找表分派的信息,并将查找表分派指令转换成... 针对编译循环内的查找表分派指令导致的代码重复或额外运行开销,在Dalvik虚拟机的基于Trace的即时编译器中提出了改进的代码生成算法。同已有的代码生成算法相比,该方法在划分基本块阶段获取查找表分派的信息,并将查找表分派指令转换成一系列条件分支指令,通过条件分支指令实现子Trace同主Trace的合并,避免了主子Trace切换时额外的函数调用。实验结果表明,对于循环内含查找表分派的应用程序,该算法能提升其性能。 展开更多
关键词 基于Trace的即时编译器 dalvik虚拟机 代码生成 查找表分派 优化
在线阅读 下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部