10.3969/j.issn.1000-3428.2014.10.012
基于Trace合并和寄存器分配的Dalvik优化
Dalvik虚拟机作为Android系统上运行所有应用程序的基础,其性能瓶颈一直制约着Android系统的用户体验。通过研究Android系统中的Dalvik架构,分析其解释器和JIT模块的工作原理,发现热Trace选择过程中短Trace编译损耗大以及即时编译过程中寄存器分配不合理的情况。结合Java虚拟机技术和编译器技术,在现有热Trace选择和寄存器分配机制的基础上,提出基于Trace合并和寄存器分配的优化算法,在国产高性能嵌入式CPU CSKY体系下移植Dalvik虚拟机并实现了上述优化算法。通过实验证明优化后Dalvik执行Java程序的性能提高了近10%。
Dalvik虚拟机、JIT技术、性能优化、Trace合并、寄存器分配、生命周期
TP314(计算技术、计算机技术)
国家自然科学基金资助项目61204111;“核高基”重大专项2010ZX01030-001-001-002。
2014-10-31(万方平台首次上网日期,不代表论文的发表时间)
共6页
61-65,70