[发明专利]一种自动分析组件使用情况的方法、装置和电子设备有效
申请号: | 202110823745.8 | 申请日: | 2021-07-21 |
公开(公告)号: | CN113590088B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 张婉雪;廖祖胜;丘晓强 | 申请(专利权)人: | 上海淇玥信息技术有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F11/34;G06F11/36 |
代理公司: | 上海点威知识产权代理有限公司 31326 | 代理人: | 杜焱 |
地址: | 200333 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 分析 组件 使用 情况 方法 装置 电子设备 | ||
本发明涉及计算机技术领域,具体涉及一种自动分析组件使用情况的方法、装置和电子设备,包括:获取组件列表,并创建组件树对象;依次读取所述组件列表中的各个组件,并将各个组件的组件名称添加到所述组件树对象;对目标目录进行递归遍历,匹配到与各个组件相对应的纯文件;将所述纯文件的文件地址存放至所述组件树对象中相对应的组件名称下,得到各个组件的引用位置、引用次数;通过展示页面展示各个组件的使用统计结果。本发明能够自动统计组件使用情况,可视化提供每个组件的被引用次数、被引用位置等,从而快速寻找到需要的组件,减少组件的重复开发。
技术领域
本发明涉及计算机技术领域,尤其涉及一种自动分析组件使用情况的方法、装置和电子设备。
背景技术
随着项目规模的增大、复杂度的提高,组件化开发必不可少,这种设计不仅增加了复用性、提高了工作效率,从某种程度上来说也反映出开发者对业务和产品设计的思考与理解,一举多得。但随着组件化开发的推广和深入也产生了一系列的问题,比如,组件数量越来越多导致快速寻找需要的组件较为困难、各个组件当前的使用情况不清晰、多人开发导致组件拆分粒度不同造成的复用率低及扩展性差等问题,这些都使得组件的重复开发越来越多,项目中出现较多冗余代码,因此,自动统计组件使用情况就变得很有必要。
发明内容
本发明提供了一种自动分析组件使用情况的方法、装置和电子设备,能够自动统计组件使用情况,快速寻找到需要的组件,减少组件的重复开发。
本说明书实施例提供一种自动分析组件使用情况的方法,包括:
获取组件列表,并创建组件树对象;
依次读取所述组件列表中的各个组件,并将各个组件的组件名称添加到所述组件树对象;
对目标目录进行递归遍历,匹配到与各个组件相对应的纯文件;
将所述纯文件的文件地址存放至所述组件树对象中相对应的组件名称下,得到各个组件的引用位置、引用次数;
通过展示页面展示各个组件的使用统计结果。
优选的,所述获取组件列表,包括:
定位存放各个组件的目录地址;
通过所述目录地址度读取各个组件,得到组件列表。
优选的,所述对目标目录进行递归遍历,包括:
读取所述目标目录,得到所述目标目录下的所有文件;
判断所述文件是否为纯文件,所述纯文件包括纯文本文件、纯图片文件、纯音频文件、纯视频文件。
优选的,所述判断所述文件是否为纯文件,包括:
当所述文件是纯文件时,读取纯文件的内容;
当所述文件为目录文件时,遍历所述目录文件下子目录文件,拼接出子目录文件地址,通过所述子目录文件地址读取子目录文件,直至读取的所述子目录文件为纯文件,读取纯文件的内容。
优选的,所述匹配到与各个组件相对应的纯文件,包括:
通过正则匹配判断所述纯文件中是否存在所述组件列表中相对应的组件;
当所述纯文件中不存在所述组件列表中相对应的组件时,组件未被使用;
当所述纯文件中存在所述组件列表中相对应的组件时,记录所述纯文件的文件地址,增加所述组件列表中相对应的组件的引用次数。
优选的,所述得到各个组件的引用位置、引用次数,包括:
判断所有子目录文件是否已被校验;
当所有子目录文件没有完全被校验时,继续对子目录文件进行递归遍历;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海淇玥信息技术有限公司,未经上海淇玥信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110823745.8/2.html,转载请声明来源钻瓜专利网。