[发明专利]源代码统计分析方法和系统在审
申请号: | 201310743559.9 | 申请日: | 2013-12-30 |
公开(公告)号: | CN104750469A | 公开(公告)日: | 2015-07-01 |
发明(设计)人: | 庄晓;范岸;欧鹏;李岭;赵清尘;孙莉;于一男 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 李湘;汤春龙 |
地址: | 200135 中国上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 源代码 统计分析 方法 系统 | ||
1.一种源代码统计分析方法,其特征在于,包括下列步骤:
第一服务器根据接收自客户端的源代码统计分析请求生成统计分析参数,所述统计分析参数包含待分析的代码模块及其所属代码库的标识符;
所述第一服务器选定相应的第二服务器,所述相应的第二服务器存储与所述待分析的代码模块相关联的源代码文件;
所述相应的第二服务器在本地对所述相关联的源代码文件进行统计分析;以及
所述相应的第二服务器经所述第一服务器将统计分析结果返回给所述客服端。
2.根据权利要求1所述的源代码统计分析方法,其中,所述统计分析参数还包含所述待分析的代码模块的指定生成日期或指定版本号,并且所述相应的第二服务器按照下列方式在本地对所述相关联的源代码文件进行统计分析:
通过扫描代码库索引获取与具有所述指定生成日期或指定版本号的待分析的代码模块相关联的文件列表;
对于所述文件列表中的每个源代码文件,将其加载到本地内存中并且根据其所属的源代码类型调用相应的语法分析器统计其中的有效代码行、注释行和空行的数量;
将所述每个源代码文件中的有效代码行、注释行和空行的数量分类汇总以生成所述统计分析结果。
3.根据权利要求2所述的源代码统计分析方法,其中,通过开启多线程来并行地统计多个源代码文件的有效代码行、注释行和空行的数量。
4.根据权利要求1所述的源代码统计分析方法,其中,所述统计分析参数还包含所述待分析的代码模块的指定时间起点和终点,并且所述相应的第二服务器按照下列方式在本地对所述相关联的源代码文件进行统计分析:
通过扫描代码库索引获取与生成日期在所述指定时间起点与终点之间的待分析的代码模块相关联的文件列表;
对于所述文件列表中的每个源代码文件,将其加载到本地内存中并且根据其所属的源代码类型调用相应的语法分析器统计该源代码文件的有效代码行、注释行和空行的数量变化;
将所述每个源代码文件中的有效代码行、注释行和空行的数量变化分类汇总以生成所述统计分析结果。
5.根据权利要求4所述的源代码统计分析方法,其中,通过开启多线程来并行地获取所述文件列表中的文件。
6.一种源代码统计分析系统,其特征在于,包括第一服务器和与所述第一服务器相连的第二服务器,
其中,所述第一服务器配置为从客户端接收源代码统计分析请求,并且根据由所述源代码统计分析请求生成的统计分析参数选定相应的第二服务器,所述统计分析参数包含待分析的代码模块及其所属代码库的标识符,所述相应的第二服务器存储与所述待分析的代码模块相关联的源代码文件,所述相应的第二服务器配置为在本地对所述相关联的源代码文件进行统计分析并且所述第一服务器将统计分析结果返回给所述客服端。
7.根据权利要求6所述的源代码统计分析系统,其中,所述第一服务器是适于处理Web查询请求的Web服务器。
8.根据权利要求1所述的源代码统计分析系统,其中,所述统计分析参数还包含所述待分析的代码模块的指定生成日期或指定版本号,并且所述相应的第二服务器配置为按照下列方式在本地对所述相关联的源代码文件进行统计分析:
通过扫描代码库索引获取与具有所述指定生成日期或指定版本号的待分析的代码模块的文件列表;
对于所述文件列表中的每个源代码文件,将其加载到本地内存中并且根据其所属的源代码类型调用相应的语法分析器统计其中的有效代码行、注释行和空行的数量;
将所述每个源代码文件中的有效代码行、注释行和空行的数量分类汇总以生成所述统计分析结果。
9.根据权利要求8所述的源代码统计分析系统,其中,所述相应的第二服务器配置为通过开启多线程来并行地统计多个源代码文件的有效代码行、注释行和空行的数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310743559.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:界面显示方法及装置
- 下一篇:一种信息处理方法及电子设备