类组件的识别方法及服务器、终端、存储介质技术

技术编号:23764123 阅读:29 留言:0更新日期:2020-04-11 18:56
本申请涉及一种类组件的识别方法及服务器、终端、存储介质。该方法包括:获取到应用程序所对应的待检测的类组件集合;其中,所述类组件集合包含有至少两个类组件的标识信息;获取到访问信息,所述访问信息为客户端访问所述类组件集合中第一类组件,并运行设置于第一类组件中的检测程序后而生成的;所述访问信息表征第一类组件的标识信息与客户端访问第一类组件的访问特征信息之间的映射关系;基于访问信息得到第一类组件的标识信息,从所述类组件集合中去除掉对应有客户端的访问特征信息的第一类组件后得到包含有第二类组件的标识信息的目标类组件集合。如此,为有效识别出对于客户端而言的无用类,为减小应用程序的包体积奠定了基础。

Identification method of class components and servers, terminals and storage media

【技术实现步骤摘要】
类组件的识别方法及服务器、终端、存储介质
本申请涉及计算机领域,特别是涉及一种类组件的识别方法及服务器、终端、存储介质。
技术介绍
对于持续快速迭代的程序来说,无用代码及资源会持续增加,占有程序包的体积,比如,对于持续快速迭代的Android程序而言,无用代码及资源会占用Android应用程序包(Androidapplicationpackage,APK)很大一部分体积,因此,为降低资源占用,需要找出无用代码及相关资源,并删除,以防止堆积。现有技术通常是通过静态代码分析,在编译前或编译时找出代码相互引用关系,将没有引用的代码认定为无用代码,然后,删除掉认定的无用代码以减少无用资源占用。但是,在实际项目工程中,由于业务迭代,会通过两个对照方案,如AB方案的方式被标记为引用,但这种存在引用关系的代码也会因为业务迭代而成为无用代码遗留在项目中。或者,代码架构的不合理设置也会造成无用代码被引用,比如父类方法被子类重写,父类方法里代码没有被调用,但仍然保留在项目中,显然,现有方法无法识别到上述场景中的无用类。<br>
技术实现思路
<本文档来自技高网
...

【技术保护点】
1.一种类组件的识别方法,其特征在于,应用于服务器,所述方法包括:/n获取到应用程序所对应的待检测的类组件集合;其中,所述类组件集合包含有至少两个类组件的标识信息;/n获取到访问信息,所述访问信息为客户端访问所述类组件集合中第一类组件,并运行设置于第一类组件中的检测程序后而生成的;所述访问信息表征第一类组件的标识信息与客户端访问第一类组件的访问特征信息之间的映射关系;/n基于访问信息得到第一类组件的标识信息,从所述类组件集合中去除掉对应有客户端的访问特征信息的第一类组件后得到包含有第二类组件的标识信息的目标类组件集合。/n

【技术特征摘要】
1.一种类组件的识别方法,其特征在于,应用于服务器,所述方法包括:
获取到应用程序所对应的待检测的类组件集合;其中,所述类组件集合包含有至少两个类组件的标识信息;
获取到访问信息,所述访问信息为客户端访问所述类组件集合中第一类组件,并运行设置于第一类组件中的检测程序后而生成的;所述访问信息表征第一类组件的标识信息与客户端访问第一类组件的访问特征信息之间的映射关系;
基于访问信息得到第一类组件的标识信息,从所述类组件集合中去除掉对应有客户端的访问特征信息的第一类组件后得到包含有第二类组件的标识信息的目标类组件集合。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定出目标类组件集合中第二类组件之间的引用关系特征;
基于引用关系特征,确定出第二类组件的特征值;
至少基于第二类组件的特征值,从目标类组件集合中选取出至少一个目标第二类组件;
从所述应用程序中删除所述至少一个目标第二类组件所对应的代码数据,以去除掉未对应有客户端的访问特征信息的目标第二类组件的代码数据。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定出第二类组件所对应的代码数据;
从所述应用程序中删除第二类组件所对应的代码数据,以去除掉未对应有客户端的访问特征信息的第二类组件的代码数据。


4.根据权利要求1或2所述的方法,其特征在于,所述获取到访问信息之前,所述方法还包括:
在所述类组件集合的类组件的构造函数中设置检测程序;或者,在所述类组件集合的类组件的初始化函数中设置检测程序;
其中,所述检测程序能够在客户端访问类组件后运行并生成所述访问信息。


5.一种类组件的识别方法,其特征在于,应用于客户端,所述方法包括:
访问应用程序所对应的待检测的类组件集合中的第一类组件,其中,所述类组件集合包含有至少两个类组件的标识信息;
运行设置于第一类组件的检测程序,并基于检测程序生成访问信息,其中,所述访问信息表征第一类组件的标识信息与客户端访问第一类组件的访问特征信息之间的映射关系;
存储所述访问信息;
检测到应...

【专利技术属性】
技术研发人员:姜子来马梓轩
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1