[发明专利]增量代码分析方法、装置、设备及介质在审
| 申请号: | 202310194972.8 | 申请日: | 2023-02-27 |
| 公开(公告)号: | CN116149726A | 公开(公告)日: | 2023-05-23 |
| 发明(设计)人: | 王念武 | 申请(专利权)人: | 抖音视界有限公司 |
| 主分类号: | G06F8/75 | 分类号: | G06F8/75;G06F8/41 |
| 代理公司: | 北京开阳星知识产权代理有限公司 11710 | 代理人: | 范彦扬 |
| 地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 增量 代码 分析 方法 装置 设备 介质 | ||
1.一种增量代码分析方法,其特征在于,所述方法包括:
响应于对目标项目的增量代码分析请求,从服务器预先缓存的多个项目分别对应的全量编译信息中,获取所述目标项目对应的全量目标编译信息,其中,所述全量编译信息是在对多个项目中的任意一个项目完成全量代码分析之后缓存至所述服务器的编译信息;
从所述全量目标编译信息中确定所述增量代码分析请求对应的编译信息,作为所述目标项目对应的增量目标编译信息;
对所述增量目标编译信息进行增量代码分析,得到所述目标项目的增量分析结果。
2.根据权利要求1所述的方法,其特征在于,所述响应于对目标项目的增量代码分析请求,从服务器预先缓存的多个项目分别对应的全量编译信息中,获取所述目标项目对应的全量目标编译信息,包括:
基于所述增量代码分析请求,读取所述目标项目对应的第一项目信息;
根据所述第一项目信息中记录的目标源文件信息,从所述服务器预先缓存的多个项目分别对应的全量编译信息中,获取所述目标项目对应的全量目标编译信息。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一项目信息中记录的目标源文件信息,从所述服务器预先缓存的多个项目分别对应的全量编译信息中,获取所述目标项目对应的全量目标编译信息,包括:
从预先建立的多个第一映射关系中,检测是否存在所述目标源文件信息对应的第一目标映射关系,其中,所述第一映射关系是指所述任意一个项目的源文件信息与全量编译信息的对应关系;
若存在所述第一目标映射关系,则基于所述第一目标映射关系和所述目标源文件信息,从所述全量编译信息中获取所述全量目标编译信息。
4.根据权利要求3所述的方法,其特征在于,还包括:
若不存在所述第一目标映射关系,则从所述全量编译信息中获取满足预设相似度条件的同类型项目对应的全量编译信息,作为所述全量目标编译信息,其中,所述同类型项目是所述任意一个项目,并且,所述同类型项目与所述目标项目位于所述服务器中的同一条路径或者同一个模块。
5.根据权利要求3或4所述的方法,其特征在于,所述第一映射关系是在对所述任意一个项目完成全量代码分析之后,基于所述任意一个项目的源文件信息与全量编译信息建立。
6.根据权利要求1所述的方法,其特征在于,所述全量编译信息是所述全量分析项目对应的全量已转译编译信息,相应的,所述增量目标编译信息是增量已转译编译信息;所述对所述增量目标编译信息进行增量代码分析,得到所述目标项目的增量分析结果,包括:
按照所述目标项目的第一项目维度,对所述增量已转译编译信息进行还原,得到增量原始编译信息;
对所述增量原始编译信息进行增量代码分析,得到所述目标项目的增量分析结果。
7.根据权利要求6所述的方法,其特征在于,所述全量已转译编译信息是在对所述任意一个项目完成全量代码分析之后,按照所述任意一个项目对应的第二项目维度,对所述任意一个项目的全量原始编译信息进行转译确定。
8.根据权利要求6所述的方法,其特征在于,所述增量编译信息包括所述目标项目的目标依赖编译选项;所述对所述增量原始编译信息进行增量代码分析,得到所述目标项目的增量分析结果,包括:
从预先建立的多个第二映射关系中,获取所述目标项目对应的第二目标映射关系,其中,所述第二映射关系是指所述任意一个项目的依赖编译选项与所述服务器中存储位置的对应关系;
基于所述目标依赖编译选项以及所述第二目标映射关系,从所述服务器上确定目标存储位置,其中,所述目标存储位置预先缓存所述目标项目的全量目标编译信息;
对所述全量目标编译信息包含的增量原始编译信息进行增量代码分析,得到所述目标项目的增量分析结果。
9.根据权利要求8所述的方法,其特征在于,所述第二映射关系是在对所述任意一个项目完成全量代码分析之后,基于所述任意一个项目的依赖编译选项和服务器中的存储位置建立。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于抖音视界有限公司,未经抖音视界有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310194972.8/1.html,转载请声明来源钻瓜专利网。





