论文部分内容阅读
在Java虚拟机中,传统的基于计数的热点探测方法往往不能得到方法问的调用关系,因此,采用这种机制的动态编译器会丧失一些优化机会,比如方法内联.提出了基于在线反馈信息的动态内联策略.同已有的内联算法相比,该方法引入了BC_Map,它由基线编译器对方法进行第一次编译时构建.BC_Map可以确定对方法M进行调用的字节码在其调用者中的索引.通过构建Guarded_Rec记录,编译器能够准确判断出虚方法的接收者对象的类型,进而确定方法问的调用关系.使用该信息指导的保护内联优化可以避免静态判断虚方法的接收者对象类型的