【技术实现步骤摘要】
基于重构操作模板的代码优化方法
本专利技术涉及一种基于重构操作模板的代码优化方法。
技术介绍
代码优化是指在不改变程序运行结果的前提下对程序代码进行变换,以达到提高程序运行效率的过程。代码优化可以在程序编译的各个阶段进行。代码优化的方式有很多种,可以修改代码的运行逻辑结构,如代码的算法;也可以修改代码的组织逻辑结构,如方法间的调用;还可以修改代码的表现形式,如属性名的更改。重构技术主要是指不改变程序编译结果的前提下,通过调整程序内部结构设计,提高代码的可读性。重构目前是代码优化方法的最佳选择之一,可以通过改进软件设计以及增强程序可读性,使代码不断优化从而快速定位程序出错以及提高编程速度等。重构的实现方式有手动和自动两种,其本质的区别在于是否有工具的支持。重构不同于代码生成,在现有的具有复杂逻辑结构的代码基础上进行修改比重新生成一段所需代码段的工作要复杂的多。随着人们在重构研究上的不断深入,支持一些特定的重构操作的工具也陆续出现,典型的有eclipse(一种支持Java语言程序开发的集成开发环境)的重构工具,但这些工具更像是简单的代码修改工具,每一步操作都需要你手动的对其下达命令,而且转换功能简单。
技术实现思路
本专利技术的目的就是提供一种主动性强、效率高、结果直观的基于重构操作模板的代码优化方法。本专利技术的基于重构操作模板的代码优化方法,包括通用重构操作分析定义、包含具体转化功能的重构操作模板的定义及重构操作模板库建立、重构操作模板选定、重构操作模板赋值、重构操作执行应用代码优化,其具体步骤如下:步骤a:根据日常代码编写经验,分析通用的重构操作,重构操作的 ...
【技术保护点】
一种基于重构操作模板的代码优化方法,其特征在于:它包括通用重构操作分析定义、包含具体转化功能的重构操作模板的定义及重构操作模板库建立、重构操作模板选定、重构操作模板赋值、重构操作执行应用代码优化,具体步骤如下:步骤a:分析通用的重构操作,重构操作的组成一般包含两部分:前置条件与转换执行,前置条件有原子型与组合型两种;转换执行包含转换操作与转换元素两部分内容;步骤b:根据分析结果定义通用的重构操作为特定的重构操作模板,针对该重构操作模板,指明具体转换操作的前置条件与转换执行并进行描述,建立相应的重构操作模板库,用于存放这些重构操作模板;步骤c:针对待优化的程序代码,根据代码优化需要分析抽取典型的重构操作,即与重构操作模板库中某重构操作模板相一致的重构操作,根据这些典型重构操作,从重构操作模板库中选定需要应用到的重构操作模板组成一个集合;步骤d:针对选定的重构操作模板组合,直接在重构参数配置文件中对待重构变量赋值,或在程序开发集成环境中配置并自动生成参数配置文件,分别指出待重构变量在重构操作执行前后的元素值;步骤e:根据重构参数配置文件对重构操作模板进行赋值,赋值过程会自动适配元素值的完全 ...
【技术特征摘要】
1.一种基于重构操作模板的代码优化方法,其特征在于:它包括通用重构操作分析定义、包含具体转化功能的重构操作模板的定义及重构操作模板库建立、重构操作模板选定、重构操作模板赋值、重构操作执行应用代码优化,具体步骤如下:步骤a:分析通用的重构操作,重构操作的组成一般包含两部分:前置条件与转换执行,前置条件有原子型与组合型两种;转换执行包含转换操作与转换元素两部分内容;步骤b:根据分析结果定义通用的重构操作为特定的重构操作模板,针对该重构操作模板,指明具体转换操作的前置条件与转换执行并进行描述,建立相应的重构操作模板库,用于存放这些重构操作模板;步骤c:针对待优化的程序代码,根...
【专利技术属性】
技术研发人员:梁良,马勇,付萍萍,周淑芳,
申请(专利权)人:国家电网公司,国网江西省电力公司信息通信分公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。