【技术实现步骤摘要】
代码处理方法、装置、设备及存储介质
[0001]本公开涉及计算机
,尤其涉及信息流和大数据等
技术介绍
[0002]随着计算机技术的发展,计算机信息和数据量也越来越多。计算机代码的更新迭代速度也越来越快。在计算机代码进行更新时,往往是对代码进行一小段内容的更新而非全面更新。但是即使是一小段代码内容的更新,也有可能产生新的问题,导致运行时间显著增加等情况。
[0003]由于在更新迭代代码时,更新的内容只是整个全量代码中的一小部分,因此,若更新后的代码产生运行时间显著增减的情况,则因为代码量巨大而分析难度增加。
技术实现思路
[0004]本公开提供了一种代码处理方法、装置、设备及存储介质。
[0005]根据本公开的一方面,提供了一种代码处理方法,包括:
[0006]获得目标代码的基本归属信息;
[0007]根据基本归属信息,获得目标代码所包括的代码段;
[0008]在目标代码变动的情况下,根据变动前的目标代码的运行时间和变动后的目标代码的运行时间,获得运行时 ...
【技术保护点】
【技术特征摘要】
1.一种代码处理方法,包括:获得目标代码的基本归属信息;根据所述基本归属信息,获得所述目标代码所包括的代码段;在所述目标代码变动的情况下,根据变动前的目标代码的运行时间和变动后的目标代码的运行时间,获得运行时间增量对应的代码段。2.根据权利要求1所述的方法,其中,所述获得目标代码的基本归属信息,包括:对所述目标代码进行静态扫描,获得所述目标代码的原有内容的基本归属关系。3.根据权利要求2所述的方法,其中,所述根据所述基本归属信息,获得所述目标代码所包括的代码段,包括:获取所述目标代码的分段标记;根据所述分段标记和所述目标代码的原有内容的基本归属关系,获得所述目标代码所包括的代码段。4.根据权利要求1所述的方法,其中,所述方法还包括:确定变动前的目标代码的各代码段的运行时间。5.根据权利要求4所述的方法,其中,所述在所述目标代码变动的情况下,根据变动前的目标代码的运行时间和变动后的目标代码的运行时间,获得运行时间增量对应的代码段,包括:在所述目标代码变动的情况下,确定变动后的目标代码的各代码段的运行时间;根据所述变动前的目标代码的各代码段的运行时间和变动后的目标代码的各代码段的运行时间,获得运行时间增量对应的代码段。6.根据权利要求5所述的方法,其中,所述在所述目标代码变动的情况下,确定变动后的目标代码的各代码段的运行时间,包括:在所述目标代码变动的情况下,对所述目标代码进行重新的静态扫描,获得所述目标代码的变动内容的基本归属关系;根据所述变动内容的基本归属关系,确定变动后的目标代码的各代码段;根据所述变动后的目标代码的各代码段,确定所述变动后的目标代码的各代码段的运行时间。7.根据权利要求1所述的方法,其中,所述方法还包括:根据所述运行时间的时间增量对应的代码段和所述目标代码发生变动的代码段,确定所述时间增量是否正常。8.根据权利要求7所述的方法,其中,所述根据所述运行时间的时间增量对应的代码段和所述目标代码发生变动的代码段,确定所述时间增量是否正常,包括:在所述运行时间的时间增量对应的代码段非所述目标代码发生变动的代码段的情况下,确定所述时间增量异常。9.根据权利要求8所述的方法,其中,所述方法还包括:在所述运行时间的时间增量的代码段为所述目标代码发生变动的代码段运行时序之后的代码段、且所述运行时间的时间增量的代码段与所述目标代码发生变动的代码段存在时序依赖关系的情况下,确定所述运行时间的时间增量对应的代码段非所述目标代码发生变动的代码段;
和/或,在所述运行时间的时间增量的代码段与所述目标代码发生变动的代码段不存在时序依赖关系的情况下,确定所述运行时间的时间增量对应的代码段非所述目标代码发生变动的代码段。10.一种代码处理装置,包括:归属信息模块,用于获得目标代码的基本归属信息;代码段模块,用于根据所述基本归属信息,获得所述目标代码所包括的代码段;时间增量模块,用于在所述目标代码变动的情况下,根据变动前的目标代码的运行时间和变动后的目标代码的运行时间,获得运行时间增量对应的代码段...
【专利技术属性】
技术研发人员:王翠萍,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。