程序热点的识别方法、装置、电子设备及存储介质制造方法及图纸

技术编号:20160142 阅读:35 留言:0更新日期:2019-01-19 00:12
本发明专利技术实施例提供了一种程序热点的识别方法、装置、电子设备及存储介质,该方法包括:接收判决请求,所述判决请求包括程序中待识别方法的标识信息;基于所述标识信息获取所述待识别方法的已执行次数和预测执行次数;根据所述已执行次数和所述预测执行次数判断所述待识别方法是否为程序热点;当所述待识别方法为程序热点时,将所述待识别方法添加到编译队列中。本发明专利技术实例能提前将程序热点添加到编译队列中,从而能够有效降低程序热点的识别延迟,使得程序热点能够更早地完成编译,系统可以更早执行速度更快地翻译后本地方法,进而提高系统的运行速度。

【技术实现步骤摘要】
程序热点的识别方法、装置、电子设备及存储介质
本专利技术涉及通信
,特别是涉及一种程序热点的识别方法、一种程序热点的识别装置、一种电子设备以及一种存储介质。
技术介绍
目前,虚拟机(VirtualMachine,VM)中引入动态编译系统来提高其性能。和传统C/C++等静态编译不同,动态编译行为发生在程序运行期间,会引入额外的编译开销。为了尽可能降低由动态编译产生的额外开销,现代虚拟机的动态编译系统通常依据“选择性编译”(selectivecompilation)理论进行设计和实现。其中,热点识别是动态编译的关键步骤,决定了动态编译的对象,并最终直接影响虚拟机的性能。例如,传统方案通过判断方法m实际执行的次数是否达到预设的热点阈值,来识别程序热点,即要求方法m实际执行的次数不小于热点阈值才能被判为程序热点,程序热点识别延迟较大,影响虚拟机的性能。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种程序热点的识别方法,以快速识别程序热点。相应的,本专利技术实施例还提供了一种程序热点的识别装置、一种电子设备以及一种存储介质,用以保证本文档来自技高网...

【技术保护点】
1.一种程序热点的识别方法,其特征在于,包括:接收判决请求,所述判决请求包括程序中待识别方法的标识信息;基于所述标识信息获取所述待识别方法的已执行次数和预测执行次数;根据所述已执行次数和所述预测执行次数判断所述待识别方法是否为程序热点;当所述待识别方法为程序热点时,将所述待识别方法添加到编译队列中。

【技术特征摘要】
1.一种程序热点的识别方法,其特征在于,包括:接收判决请求,所述判决请求包括程序中待识别方法的标识信息;基于所述标识信息获取所述待识别方法的已执行次数和预测执行次数;根据所述已执行次数和所述预测执行次数判断所述待识别方法是否为程序热点;当所述待识别方法为程序热点时,将所述待识别方法添加到编译队列中。2.根据权利要求1所述的方法,其特征在于,所述基于所述标识信息获取所述待识别方法的已执行次数和预测执行次数,包括:根据所述标识信息确定对应的待识别方法;获取所述待识别方法的调用次数和内部循环次数,根据所述调用次数与内部循环次数确定所述执行次数;根据所述待识别方法在预设时间内的历史执行次数,确定所述待识别方法的预测执行次数。3.根据权利要求2所述的方法,其特征在于,所述根据所述待识别方法在预设时间内的历史执行次数,确定所述待识别方法的预测执行次数,包括:根据所述历史执行次数,确定所述待识别方法的运行速度;根据所述运行速度和预设的观测步长进行计算,得到所述预测执行次数。4.根据权利要求1所述的方法,其特征在于,所述根据所述已执行次数和所述预测执行次数判断所述待识别方法是否为程序热点,包括:当所述已执行次数与所述预测执行次数的和不小于预设的热点阈值时,确定所述待识别方法为程序热点;否则,所述待识别方法不是程序热点。5.根据权利要求1至4任一所述的方法,其特征在于,所述接收判决请求之前,还包括:统计所述待识别方法的调用次数和/或内部循环次数;当所述调用次数达到预设调用次数阈值的整数倍时,生成所述待识别方法对应的判决请求;或者,当所述内部循环次数达到预设循环次数阈值的整数倍时,生成所述待识别方法对应的判决请求。6.一种程序热点的识别装置,其特征在于,包括:判决请求接收模块,用于接收判决请求,所述判决请求包括程序中待识别方法的标识信息;执行次数获取模块,用于基于所述标识信息获取所述待识别方法的已执行次数和预测执行次数;程序热点判断模块,用于根据所述已执行次数和所述预测执行次数判断所述待识别方法是否为程序热点;编译队列添加模块,用于当所述待识别方法为程序...

【专利技术属性】
技术研发人员:傅杰敖琪靳国杰高翔
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1