System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及程序执行优化领域,具体为一种数据文件执行编译优化的方法和装置。
技术介绍
1、随着计算机技术和互联网技术的迅猛发展,网络普及率和互联网用户的规模也在逐年攀升,用户规模不断攀升与数据处理量迅速增长的双重刺激下,海量的数据需要巨大规模的存储资源作为基础,网络应用对数据的依赖性增加,使得对海量数据进行计算和处理的能力的需求越来越强烈,维护这些应用程序的数据存储的成本和数据计算处理的成本越来越高,而在数据文件执行的过程中,因为不断的更行执行程序,导致数据文件执行程序里存在大量冗杂和重复的步骤,导致计算机在执行数据执行程序的过程中计算量越来越大,导致数据文件执行的效率越来越低下,数据执行等待时间越来越长,因此本专利技术提出了一种数据文件执行编译优化的方法和装置,从而提高数据文件执行的效率,降低数据文件执行的等待时间。
技术实现思路
1、(一)解决的技术问题
2、针对现有技术的不足,本专利技术提供了一种数据文件执行编译优化的方法和装置,通过在数据文件执行程序内设定一个编译优化程序,通过编译优化程序,通过工具的编译展开,找出数据文件在执行过程中对于boost使用、模板类展开、thrift头文件展开等共性问题,并针对数据文件内的程序冗杂和错误进行了专门的优化,使用多态替换模板以及替换boost库以及外部模板替换和前置类型声明四种方案对数据文件执行的代码进行编译优化,大幅度的删除和修正了数据文件执行过程中的冗杂程序和bug程序,大幅度的较少了数据文件执行的编译时间,提高了编
3、(二)技术方案
4、为实现以上目的,本专利技术通过以下技术方案予以实现:一种数据文件执行编译优化的方法,包括文件执行过程,所述文件执行过程根据文件功能对程序文件和数据文件进行编译优化处理,所述程序文件包含有源文件和目标文件以及执行程序,所述数据文件的文件内容为程序运行时读写的数据,所述数据文件根据数据的组织形式分为文本文件和二进制文件两种数据文件类型,所述文件执行程序包含有编译程序表格管理模块和出错纠正处理模块,所述编译程序表格管理内包含有数据分析器模块和符号分析器模块以及执行代码生成器模块以及优化代码生成器模块。
5、优选的,所述文件执行程序的执行编译步骤为执行程序将数据文件传输至数据分析器程序中,所述数据分析器对数据文件进行数据分析,所述数据分析器对数据文件分析完毕后再通过符号分析器模块,数据分析完毕后通过执行代码生成器生成优化代码生成器,所述优化代码生成器对数据文件需要优化的部分进行优化。
6、优选的,所述数据分析器和符号生成器在生成的过程中通过出错纠正处理模块对数据文件中的文字数字和符号进行纠正,纠正完毕后执行代码生成器生成针对数据文件的优化代码,所述优化代码生成器生成的优化代码对数据文件进行编译优化。
7、优选的,所述编译优化段通过控制流分析和数据流分析以及代码变换的方式将编译代码前端传输至编译代码后端,编译优化对程序进行各种等价变换,使得从变换后的程序出发,能生成更有效的目标代码,编译优化段通过工具的编译展开,找出了boost使用、模板类展开、thrift头文件展开等共性问题,并针对这些问题做专门的优化。
8、优选的,所述编译优化段的优化加速编译方案为自动依赖分析对数据文件进行编译优化。
9、优选的,所述编译优化段的代码优化方案为多态替换模板、替换boost库和前置类型声明三种方案对数据文件执行的代码进行编译优化。
10、相应的,本专利技术还提供了一种数据文件执行编译优化的装置,所述装置包括编译单元、纠正单元、优化单元和执行单元;
11、其中,
12、所述编译单元,用于执行所述文件执行程序的执行编译步骤,执行程序将数据文件传输至数据分析器程序中,所述数据分析器对数据文件进行数据分析,所述数据分析器对数据文件分析完毕后再通过符号分析器模块,数据分析完毕后通过执行代码生成器生成优化代码生成器,所述优化代码生成器对数据文件需要优化的部分进行优化;
13、所述纠正单元,用于通过出错纠正处理模块对数据文件中的文字数字和符号进行纠正,纠正完毕后执行代码生成器生成针对数据文件的优化代码;
14、所述优化单元,用于通过编译优化段的优化加速编译方案为自动依赖分析对数据文件进行编译优化;
15、所述执行单元,用于对编译优化后的数据文件的代码进行执行,并返回执行结果。
16、(三)有益效果
17、本专利技术提供了一种数据文件执行编译优化的方法和装置。具备以下有益效果:
18、本专利技术提供了一种数据文件执行编译优化的方法和装置,通过在数据文件执行程序内设定一个编译优化程序,通过编译优化程序,通过工具的编译展开,找出数据文件在执行过程中对于boost使用、模板类展开、thrift头文件展开等共性问题,并针对数据文件内的程序冗杂和错误进行了专门的优化,使用多态替换模板以及替换boost库以及外部模板替换和前置类型声明四种方案对数据文件执行的代码进行编译优化,大幅度的删除和修正了数据文件执行过程中的冗杂程序和bug程序,大幅度的较少了数据文件执行的编译时间,提高了编译并行度和执行效率,通过编译优化分析工具建设,结合采用了通用编译优化加速方案和代码层面的优化,将数据文件执行的编译时间大幅度的进行缩短,并通过引入开源的include-what-you-use工具(简称iwyu)等手段,使得本地开发的编译同样可以大幅度缩减时间,给数据文件执行节省了大量的时间。
本文档来自技高网...【技术保护点】
1.一种数据文件执行编译优化的方法,包括文件执行过程,其特征在于:所述文件执行过程根据文件功能对程序文件和数据文件进行编译优化处理,所述程序文件包含有源文件和目标文件以及执行程序,所述数据文件的文件内容为程序运行时读写的数据,所述数据文件根据数据的组织形式分为文本文件和二进制文件两种数据文件类型,所述文件执行程序包含有编译程序表格管理模块和出错纠正处理模块,所述编译程序表格管理内包含有数据分析器模块和符号分析器模块以及执行代码生成器模块以及优化代码生成器模块。
2.根据权利要求1所述的一种数据文件执行编译优化的方法,其特征在于:所述文件执行程序的执行编译步骤为:
3.根据权利要求1所述的一种数据文件执行编译优化的方法,其特征在于:所述数据分析器和符号生成器在生成的过程中通过出错纠正处理模块对数据文件中的文字数字和符号进行纠正,纠正完毕后执行代码生成器生成针对数据文件的优化代码,所述优化代码生成器生成的优化代码对数据文件进行编译优化。
4.根据权利要求1所述的一种数据文件执行编译优化的方法,其特征在于:所述编译优化段通过控制流分析和数据流分析以及
5.根据权利要求1所述的一种数据文件执行编译优化的方法,其特征在于:所述编译优化段的优化加速编译方案为自动依赖分析对数据文件进行编译优化。
6.根据权利要求1所述的一种数据文件执行编译优化的方法,其特征在于:所述编译优化段的代码优化方案为多态替换模板、替换Boost库和前置类型声明三种方案对数据文件执行的代码进行编译优化。
7.一种实施权利要求1所述数据文件执行编译优化的方法的装置,其特征在于:所述装置包括编译单元、纠正单元、优化单元和执行单元;
...【技术特征摘要】
1.一种数据文件执行编译优化的方法,包括文件执行过程,其特征在于:所述文件执行过程根据文件功能对程序文件和数据文件进行编译优化处理,所述程序文件包含有源文件和目标文件以及执行程序,所述数据文件的文件内容为程序运行时读写的数据,所述数据文件根据数据的组织形式分为文本文件和二进制文件两种数据文件类型,所述文件执行程序包含有编译程序表格管理模块和出错纠正处理模块,所述编译程序表格管理内包含有数据分析器模块和符号分析器模块以及执行代码生成器模块以及优化代码生成器模块。
2.根据权利要求1所述的一种数据文件执行编译优化的方法,其特征在于:所述文件执行程序的执行编译步骤为:
3.根据权利要求1所述的一种数据文件执行编译优化的方法,其特征在于:所述数据分析器和符号生成器在生成的过程中通过出错纠正处理模块对数据文件中的文字数字和符号进行纠正,纠正完毕后执行代码生成器生成针对数据文件的优化代码,所述优化代码生成器生成的优化代码对数据文件进行编译优化。...
【专利技术属性】
技术研发人员:刘睿民,林学博,贾子晗,
申请(专利权)人:北京柏睿数据技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。