发明名称 |
动态编译调度方法及装置 |
摘要 |
本发明提供了一种动态编译调度方法及装置,涉及虚拟机编译调度技术领域,解决了现有技术中虚拟机动态编译的开销大、动态编译性能降低的问题。所述方法包括:获取当前编译队列的长度,其中,所述当前编译队列为热点方法队列;若所述当前编译队列的长度大于编译过载阈值,则获取所述当前编译队列中各热点方法的综合活跃度,删除综合活跃度最低的至少一个热点方法,并对所述当前编译队列中剩余的热点方法进行编译调度;若所述当前编译队列的长度不大于编译过载阈值,则对所述当前编译队列中的热点方法进行编译调度;将编译调度时所选定的热点方法从所述当前编译队列中移除,并进行编译。本发明实施例适用于在JAVA等高级语言虚拟机中进行动态编译调度。 |
申请公布号 |
CN106325964A |
申请公布日期 |
2017.01.11 |
申请号 |
CN201510341035.6 |
申请日期 |
2015.06.18 |
申请人 |
龙芯中科技术有限公司 |
发明人 |
傅杰;靳国杰;高翔;王剑 |
分类号 |
G06F9/45(2006.01)I;G06F9/455(2006.01)I |
主分类号 |
G06F9/45(2006.01)I |
代理机构 |
北京汇泽知识产权代理有限公司 11228 |
代理人 |
张瑾 |
主权项 |
一种动态编译调度方法,其特征在于,包括:获取当前编译队列的长度,其中,所述当前编译队列为热点方法队列;若所述当前编译队列的长度大于编译过载阈值,则获取所述当前编译队列中各热点方法的综合活跃度,删除综合活跃度最低的至少一个热点方法,并对所述当前编译队列中剩余的热点方法进行编译调度;若所述当前编译队列的长度不大于编译过载阈值,则对所述当前编译队列中的热点方法进行编译调度;将编译调度时所选定的热点方法从所述当前编译队列中移除,并进行编译。 |
地址 |
100195 北京市海淀区中关村环保科技示范园龙芯产业园2号楼 |