发明名称 |
计算机程序中热点函数、变量的汇聚方法、装置及系统 |
摘要 |
本发明实施例公开了一种计算机程序中热点函数、变量的汇聚方法、装置及系统,其中计算机程序中热点函数的汇聚方法,包括:获取待处理的源程序;模拟执行所述源程序,并在所述源程序的执行过程中收集所述源程序中每个函数的调用信息,以生成关键路径文件,所述关键路径文件包括:执行所述源程序时的一条或多条函数关键路径;其中,函数关键路径用于描述执行所述源程序时的一个或多个热点函数,以及热点函数间的调用顺序;根据所述关键路径文件将所述源程序中位于同一函数关键路径上的热点函数依照调用顺序进行编译后链接在同一代码段内。本发明实施例能够有效降低指令Cache Miss和数据Cache Miss。 |
申请公布号 |
CN103713933A |
申请公布日期 |
2014.04.09 |
申请号 |
CN201310752005.5 |
申请日期 |
2013.12.31 |
申请人 |
华为技术有限公司 |
发明人 |
谢江帆;李继忠;张凯敏 |
分类号 |
G06F9/45(2006.01)I;G06F9/455(2006.01)I |
主分类号 |
G06F9/45(2006.01)I |
代理机构 |
北京同立钧成知识产权代理有限公司 11205 |
代理人 |
刘芳 |
主权项 |
一种计算机程序中热点函数的汇聚方法,其特征在于,包括:获取待处理的源程序;模拟执行所述源程序,并在所述源程序的执行过程中收集所述源程序中每个函数的调用信息,以生成关键路径文件,所述关键路径文件包括:执行所述源程序时的一条或多条函数关键路径;其中,函数关键路径用于描述执行所述源程序时的一个或多个热点函数,以及热点函数间的调用顺序;根据所述关键路径文件将所述源程序中位于同一函数关键路径上的热点函数依照调用顺序进行编译后链接在同一代码段内。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |