10.3969/j.issn.1001-5965.2006.03.024
Java虚拟机中动态内联策略的改进
在Java虚拟机中,传统的基于计数的热点探测方法往往不能得到方法间的调用关系,因此,采用这种机制的动态编译器会丧失一些优化机会,比如方法内联.提出了基于在线反馈信息的动态内联策略.同已有的内联算法相比,该方法引入了BC_Map,它由基线编译器对方法进行第一次编译时构建.BC Map可以确定对方法M进行调用的字节码在其调用者中的索引.通过构建Guarded Rec记录,编译器能够准确判断出虚方法的接收者对象的类型,进而确定方法间的调用关系.使用该信息指导的保护内联优化可以避免静态判断虚方法的接收者对象类型的缺陷,得到更加准确的动态信息,使应用程序的性能得到提升.
Java程序设计语言、编译程序、优化
32
TP301(计算技术、计算机技术)
英特尔中国研究中心基金ICRC
2006-05-11(万方平台首次上网日期,不代表论文的发表时间)
共5页
352-356