[发明专利]冗余检测的方法及装置、终端和存储介质在审
申请号: | 201911115330.4 | 申请日: | 2019-11-14 |
公开(公告)号: | CN110837475A | 公开(公告)日: | 2020-02-25 |
发明(设计)人: | 朱立军 | 申请(专利权)人: | 北京无限光场科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京天达共和律师事务所 11798 | 代理人: | 关刚 |
地址: | 100081 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 冗余 检测 方法 装置 终端 存储 介质 | ||
本公开提供冗余检测的方法及装置、终端和存储介质。冗余检测的方法包括:获取多个模块及所述多个模块之间的第一依赖关系;根据所述第一依赖关系将所述多个模块建成结构图;获取工程中调用的所述多个模块的全部或部分模块;及根据所述结构图检测所述全部或部分模块中的冗余模块。本公开的冗余检测方法能够在程序开发进程中的工程编译前检查代码模块是否存在重复调用,可以取得减轻运算量和节约资源的效果。
技术领域
本公开涉及计算机技术领域,尤其涉及一种冗余检测的方法及装置、终端和存储介质。
背景技术
在程序开发进程中,往往需要调用大量的代码;由于数据量大,有时会出现重复调用的情况,从而造成资源浪费。
发明内容
为解决现有问题,本公开提供一种冗余检测的方法及装置、终端和存储介质。
本公开采用以下的技术方案。
在一些实施例中,本公开提供一种冗余检测的方法,包括:
获取多个模块及所述多个模块之间的第一依赖关系;
根据所述第一依赖关系将所述多个模块建成结构图;
获取工程中调用的所述多个模块的全部或部分模块;及
根据所述结构图检测所述全部或部分模块中的冗余模块。
在一些实施例中,本公开提供一种冗余检测的方法,包括:
获取多个模块并将所述多个模块构成有向无环图;
对所述有向无环图进行拓扑排序形成顺序链;
遍历所述顺序链形成所述多个模块的结构图;
获取工程中调用的所述多个模块的全部或部分模块;及
根据所述结构图检测所述全部或部分模块中的冗余模块。
在一些实施例中,本公开提供一种冗余检测的装置,包括:
获取模块,用于获取多个模块及所述多个模块之间的第一依赖关系,和工程中调用的所述多个模块的全部或部分模块;
构图模块,用于根据所述第一依赖关系将所述多个模块建成结构图;及
检测模块,用于根据所述结构图检测所述全部或部分模块中的冗余模块。
在一些实施例中,本公开提供一种冗余检测的装置,包括:
获取模块,用于获取多个模块和工程中调用的所述多个模块的全部或部分模块;
处理模块,用于将所述多个模块构成有向无环图,对所述有向无环图进行拓扑排序形成顺序链和遍历所述顺序链形成所述多个模块的结构图;及
检测模块,用于根据所述结构图检测所述全部或部分模块中的冗余模块。
在一些实施例中,本公开提供一种终端,包括:至少一个存储器和至少一个处理器;
其中,存储器用于存储程序代码,处理器用于调用所述存储器所存储的程序代码执行上述的方法。
在一些实施例中,本公开提供一种存储介质,所述存储介质用于存储程序代码,所述程序代码用于执行上述的方法。
本公开提供的冗余检测方法能够检查代码模块是否被重复调用,可以取得减轻运算量和节约资源的效果。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,元件和元素不一定按照比例绘制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京无限光场科技有限公司,未经北京无限光场科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911115330.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:风电结合式冷藏车
- 下一篇:一种考虑能量回收效率的有级变速器档位控制方法