[发明专利]一种java程序参数优化方法有效
申请号: | 201811289564.6 | 申请日: | 2018-10-31 |
公开(公告)号: | CN111124484B | 公开(公告)日: | 2023-09-01 |
发明(设计)人: | 陆辰姣 | 申请(专利权)人: | 上海奥陶网络科技有限公司 |
主分类号: | G06F8/72 | 分类号: | G06F8/72 |
代理公司: | 上海宏京知识产权代理事务所(普通合伙) 31297 | 代理人: | 邓文武 |
地址: | 201413 上海市奉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 java 程序 参数 优化 方法 | ||
本发明提供一种java程序参数优化方法,涉及程序参数优化领域,所述方法包括以下步骤:步骤1:对java程序文件进行前置处理,获取java程序中全局变量和局部变量参数名和参数位置,并构建数组;步骤2:根据获取的参数名和参数位置的数组对java程序进行参数优化处理;步骤3:调取通用函数对java程序进行代码重写。本发明解决了现有技术中参数优化为检错性质,不能进行自动优化,程序的维护和测试成本较高的问题。
技术领域
本发明涉及程序参数优化领域,尤其涉及一种java程序参数优化方法。
背景技术
随着信息技术的快速发展,手机已经成为人们日常工作生活的必须品。基于安卓系统的软件和应用层出不穷,其中,java语言不仅应用于服务端的开发还被广泛用于手机端的应用开发。
在应用程序开发过程中,需要对程序参数进行参数优化,防止程序在运行过程中出错。现有的java程序参数优化大多属于检错性质的,比如寻找空指针,无效参数等,程序不能进行自动的优化,程序的修改还是需要程序员去进行修改,致使程序的维护和测试成本较高。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种java程序参数优化方法,用于解决现有技术中参数优化为检错性质,不能进行自动优化,程序的维护和测试成本较高的问题。
本发明提供一种java程序参数优化方法,所述方法包括以下步骤:
步骤1:对java程序文件进行前置处理,获取java程序中全局变量和局部变量参数名和参数位置,并构建数组;
步骤2:根据获取的参数名和参数位置的数组对java程序进行参数优化处理;
步骤3:调取通用函数对java程序进行代码重写。
进一步的,所述前置处理步骤如下:
步骤1.1:对java程序源代码的字符流进行分割,并构造Token树结构;
步骤1.2:判断分割后的Token树结构中是否包含有函数定义循环,判断,开始,结束的关键词和符号;若有,则使用堆栈记录循环,判断开始和结束位置,并新建数组对循环,判断开始和结束位置进行保存;
步骤1.3:判断分割后的Token树结构中是否包含有定义数据类型的单词或者用户自定义的Class,若有,则根据单词和Class在Token树结构中出现的位置来确定是局部变量还是全局变量,并新建数组对变量的参数名称和使用位置进行保存。
进一步的,所述局部变量是逻辑函数中进行初始化处理的变量,全局变量是Token最外层的变量。
进一步的,所述参数使用位置为参数在Token树结构的位置以及涉及代码的行数。
进一步的,所述java程序进行参数优化处理步骤如下:
步骤2.1:根据获取的记录变量的参数名称和使用位置的数组,计算每个参数的生命周期并判断参数是否关联;
步骤2.2:对不关联的两个参数进行合并处理并判断参数是否为无效参数和空指针,若为无效参数,则java程序不能进行参数优化处理;若为空指针,则根据参数类型,予以参数初始值。
进一步的,所述代码重写是调用通用函数,遍历Token树结构执行java程序代码重写。
如上所述,本发明的一种java程序参数优化方法,具有以下有益效果:
1、本发明中,对java程序的参数进行了自动优化,减少程序因为空指针而出现程序运行失败的问题。
2、本发明中,无需程序员对程序参数进行修改,减少了程序的维护和测试成本。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海奥陶网络科技有限公司,未经上海奥陶网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811289564.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于车辆的安全控制方法、装置及车辆
- 下一篇:家居智能种植装置