[发明专利]一种软件开发优化方法有效
| 申请号: | 201910266587.3 | 申请日: | 2019-04-03 |
| 公开(公告)号: | CN110083337B | 公开(公告)日: | 2023-01-03 |
| 发明(设计)人: | 傅沫琌 | 申请(专利权)人: | 江苏梦立渊软件技术有限公司 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41;G06F9/52 |
| 代理公司: | 南京禾易知识产权代理有限公司 32320 | 代理人: | 李海霞 |
| 地址: | 210039 江苏省南京市*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 开发 优化 方法 | ||
1.一种软件开发优化方法,其特征在于,包括如下步骤:
步骤一:去除目标软件的整体框架,剥离目标软件中功能模块;
步骤二:根据目标软件的功能模块建立功能分区;
步骤三:提取功能分区中特性信息,建立树关系索引,并建立相应的跳转联系;
步骤四:根据功能模块核心程度和特性信息核心程度建立优化等级;
步骤五:建立该软件的镜像文件;
步骤六:根据优化等级进行优化;
步骤七:对修改后的功能模块进行测试,测试后迭代优化;
步骤八:对优化后的功能模块结合整体框架进行优化和测试,测试后迭代优化;
其中,所述步骤四中,依据传统的优化等级参考,将优化等级相应分为8级,为1级优化、2级优化、3级优化、4级优化、5级优化、6级优化、7级优化和8级优化;
其中,1级优化为常数折叠,常数折叠是编译器最佳化技术,可以更精确地传播常数及无缝的移除无用的程式码,将编码过程中无用的代码进行消除,且该段代码的消除对整个功能模块或功能分区的访问和跳转无影响;
2级优化为跳转优化和访问优化,对内部数据的跳转和位地址的访问进行优化,提高访问和跳转速度;
3级优化为sql语句优化、冗余字段优化和冗余命令优化,耗时较长的sql语句将会阻塞全部用户等待,冗余字段优化是对代码中部分冗余字段进行删除,减少识别代码时间,冗余命令优化是对多个同样的命令进行删除,减少重复识别同命令时间;
4级优化为线程阻塞优化,相互阻塞的线程互相等待对方完成,运行时会出现死锁的现象,因前期软件开发过程中建立有树关系,事务中都按照相同的顺序访问,死锁的几率较低,一旦出现死锁,则将查询操作提前,修改操作置后完成,使事务能正常进行访问;
5级优化为回路循环和循环优化,为提高程序代码的执行速度,程序代码再运行时进行循环;
6级优化为寄存器变量和扩展优化,使自动变量和函数参数储存在工作寄存器中,减少这些变量占用的数据存储器空间,并使用数据指针,减小程序代码和提高执行速度;
7级优化为公共子式合并优化,同一功能模块或功能分区内相同的子表达式只计算一次,并将计算结果存入寄存器中,以寄存器代替计算;
8级优化为公共程序合并,对重复使用的公共程序代码进行储存,并建立数据指针,一旦访问到该指针位置则进行跳转,减小程序代码和提高执行速度。
2.根据权利要求1所述的一种软件开发优化方法,其特征在于:所述步骤一中,剥离的功能模块两两之间没有直接关系,之间联系通过主程序的控制和调用来实现。
3.根据权利要求1所述的一种软件开发优化方法,其特征在于:所述步骤二中,功能分区对功能模块二次细化,若功能模块中记录过多则再次建立分区,若该功能模块内相关功能记录不多,能直接开发优化,则不建立功能分区,直接对该功能模块进行优化。
4.根据权利要求1所述的一种软件开发优化方法,其特征在于:所述步骤三中,树关系索引中特性信息为软件前期开发阶段设计树表的过程中加入相应的treePath字段,记载到节点记录需要经历的树路径,并根据内容和数据关联程度建立相应的树关系图,以该节点记录需要经历的树路径中的关键信息建立树关系索引标题。
5.根据权利要求1所述的一种软件开发优化方法,其特征在于:所述步骤五中,镜像文件包括编码文件和相应的索引文件。
6.根据权利要求1所述的一种软件开发优化方法,其特征在于:所述步骤七中,对同一功能模块或功能分区的编写均独立存在,分别进行测试,测试后将一次优化后的文件作为原文件进行再次优化,迭代优化直至优化效果最大化。
7.根据权利要求1所述的一种软件开发优化方法,其特征在于:所述步骤八中,将完整的软件进行测试,对不同功能模块之间的内容和数据联系进行优化,主要进行2级优化、5级优化、6级优化、7级优化和8级优化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏梦立渊软件技术有限公司,未经江苏梦立渊软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910266587.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高效率创建定制化网站的方法
- 下一篇:基于智能网关的服务系统





