一种代码处理方法、装置及相关设备制造方法及图纸

技术编号:41146097 阅读:21 留言:0更新日期:2024-04-30 18:14
本申请提供一种代码处理方法、装置及相关设备,包括:计算设备根据计算模式模板集识别源代码中各个代码段的计算模式,对于各个代码段中根据计算模式模板集不能识别出计算模式的待识别代码段,通过逻辑分析识别待识别代码段的计算模式;然后提取各个代码段的模式信息,提取的模式信息包括数据流特征、计算规则特征、控制流特征、存储格式特征或通信操作特征中的任意一种或多种。上述方法在不运行代码的情况下,先通过识别效率高的模板匹配的方式进行识别,能够提高计算模式识别的效率;而对模板匹配不能的代码段,再通过识别准确性高的逻辑分析的方法进行识别,能够提高源代码中识别出计算模式的代码段的数量。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种代码处理方法、装置及相关设备


技术介绍

1、代码优化是指对程序代码进行等价变换,在不改变程序运行结果的前提下对程序代码进行变换,变换后的代码的运行结果与变换前的源代码的运行结果相同,但变换后的代码运行效率更高、计算系统利用率更高或者运行时占用空间更小等。但是当前的代码优化技术,需要在运行源代码的过程中,通过采样的方式收集源代码的性能热点,针对性能热点对程序代码进行优化。通常代码的性能热点是计算模式对应的代码段,因此识别代码的计算模式是对代码进行优化的关键步骤。但是上述运行源代码的过程中通过采样的方法确定性能热点会引入采样的时间开销,对于运行时间较长的应用,还会增加分析和调优的时间成本。因此,如何提高代码中计算模式的识别效率是一个亟待解决的技术问题。


技术实现思路

1、本申请提供一种代码处理方法、装置及相关设备,能够在不运行源代码的情况下识别源代码中包括的计算模式,提高对源代码中计算模式进行识别的效率,进而能够基于识别的计算模式对源代码进行优化。

2、第一方面,本申请本文档来自技高网...

【技术保护点】

1.一种代码处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述通过逻辑分析识别所述待识别代码段的计算模式之前,还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述通过逻辑分析识别所述待识别代码段的计算模式,包括:

4.根据权利要求3所述的方法,其特征在于,所述通过逻辑分析识别所述待识别代码段的计算模式之前,还包括:根据计算模式模板集确定所述第一待识别代码段的预测模式。

5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:...

【技术特征摘要】

1.一种代码处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述通过逻辑分析识别所述待识别代码段的计算模式之前,还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述通过逻辑分析识别所述待识别代码段的计算模式,包括:

4.根据权利要求3所述的方法,其特征在于,所述通过逻辑分析识别所述待识别代码段的计算模式之前,还包括:根据计算模式模板集确定所述第一待识别代码段的预测模式。

5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,所述对所述一种或多种组合优化方法进行评分,包括:

10.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:

11.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:

12.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:

13.一种代码处理装置,其特征在于,包括:

14.根据权利要求13所述的装置,其特征在于,所述分析模块还用于:

【专利技术属性】
技术研发人员:王龙王哲闫柏成宋昌成刘洪广王正
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1