[发明专利]一种源代码中无效函数的查找方法和设备有效
申请号: | 201610189230.6 | 申请日: | 2016-03-29 |
公开(公告)号: | CN107239395B | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 郭春杨;洪涛 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 黄熊 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 源代码 无效 函数 查找 方法 设备 | ||
本申请公开了一种源代码中无效函数的查找方法和设备,包括:提取源代码中包含的函数表达式;根据预设的函数表达式的引用类型,查找提取到的所述函数表达式对应的引用类型,所述引用类型包含显性引用类型、隐性引用类型;若查找结果为无法确定所述函数表达式对应的引用类型,则确定提取到的所述函数表达式为无效函数。通过提取源代码中包含的函数表达式,进而判断所提取的函数表达式的引用类型,能够有效查找出无效函数,进而能够帮助开发人员有效减小软件安装包的大小,提升排查源代码中包含的废弃代码的效率。
技术领域
本申请涉及互联网信息处理技术及计算机技术领域,尤其涉及一种源代码中无效函数的查找方法和设备。
背景技术
目前,随着智能终端的普及,智能终端上的各种应用(Application,APP)也得到了广泛的应用。
对于一款APP,随着版本迭代、功能变更、业务增加,该APP的源代码不断地增加、修改以及删除,特别是多人开发、长期开发的大型项目,APP的源代码中非常容易出现没有被使用的废弃代码(这里可以称之为无效类函数)。
其中,所述无效类函数指APP在运行时不再被调用或者引用的函数。由此可见,所述无效类函数是源代码中的冗余部分,会导致APP安装包不必要地增大。
为了保证APP安装包中所包含的代码得以精简,需要对APP的源代码中包含的废弃代码进行查找,例如:对ios系统的Objective-C代码中的废弃代码进行查找。
但是,在对Objective-C代码中的废弃代码进行查找时,Objective-C语言属于一种动态类型语言,具备动态编程语言特性。但是,在编译时无法查找废弃代码,这样导致排查源代码中包含的废弃代码的效率比较低。
发明内容
有鉴于此,本申请实施例提出了一种源代码中无效函数的查找方法和设备,用于解决现有技术中排查源代码中包含的废弃代码存在的效率比较低的问题。
一种源代码中无效函数的查找方法,包括:
提取源代码中包含的函数表达式;
根据预设的函数表达式的引用类型,查找提取到的所述函数表达式对应的引用类型,其中,所述引用类型包含显性引用类型、隐性引用类型;
若查找结果为无法确定所述函数表达式对应的引用类型,则确定提取到的所述函数表达式为无效函数。
一种源代码中无效函数的查找设备,包括:
提取单元,用于提取源代码中包含的函数表达式;
查找单元,用于根据预设的函数表达式的引用类型,查找提取到的所述函数表达式对应的引用类型,其中,所述引用类型包含显性引用类型、隐性引用类型;
确定单元,用于若查找结果为无法确定所述函数表达式对应的引用类型,则确定提取到的所述函数表达式为无效函数。
本申请有益效果如下:
本申请实施例提取源代码中包含的函数表达式;根据预设的函数表达式的引用类型,查找提取到的所述函数表达式对应的引用类型,所述引用类型包含显性引用类型、隐性引用类型;若查找结果为无法确定所述函数表达式对应的引用类型,则确定提取到的所述函数表达式为无效函数。通过提取源代码中包含的函数表达式,进而判断所提取的函数表达式的引用类型,能够有效查找出无效函数,进而能够帮助开发人员有效减小软件安装包的大小,提升排查源代码中包含的废弃代码的效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610189230.6/2.html,转载请声明来源钻瓜专利网。