一种编译优化等级的智能调整方法、系统及介质与流程
- 国知局
- 2024-07-31 23:25:08
本技术涉及工程编译,具体而言,涉及一种编译优化等级的智能调整方法、系统及介质。
背景技术:
1、编译(compilation,compile)是利用编译程序从源语言编写的源程序产生目标程序的过程;用编译程序产生目标程序的动作。编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的;编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析、语法分析、语义检查和中间代码生成、代码优化与目标代码生成。
2、编译语言是一种以编译器来实现的编程语言。它不像直译语言一样,由解释器将代码一句一句运行,而是以编译器,先将代码编译为机器码,再加以运行;理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关,现有的编译优化方法中无法通过分析编译状态动态调整编译指令,造成编译结果出现较大的偏差,编译准确度下降,针对上述问题,目前亟待有效的技术解决方案。
技术实现思路
1、本技术实施例的目的在于提供一种编译优化等级的智能调整方法、系统及介质,通过不同的编译指令控制编译参数,在编译过程中实时获取编译进程,进而通过分析编译状态动态调整编译指令,实现编译优化的智能调整,提高编译准确度与编译效率。
2、本技术实施例还提供了一种编译优化等级的智能调整方法,包括:
3、获取编译任务,基于编译任务建立编译指令,根据编译指令生成编译参数,根据编译参数实时获取编译进程;
4、根据编译进程分析编译状态是否满足要求;
5、若不满足要求,则生成优化信息,根据优化信息调整编译指令;
6、若满足要求,则生成编译信息,将编译信息按照预定的方式传输至终端。
7、可选地,在本技术实施例所述的编译优化等级的智能调整方法中,获取编译任务,基于编译任务建立编译指令,根据编译指令生成编译参数,根据编译参数实时获取编译进程,具体包括:
8、获取编译任务,将编译任务进行解析,得到解析数据;
9、基于解析数据分析编译任务的冗余数据,将冗余数据剔除后建立编译规则;
10、基于编译规则建立编译指令,根据编译指令设置匹配的编译参数,得到参数匹配度;
11、基于参数匹配度阈值动态调整编译参数,并实时获取编译进程。
12、可选地,在本技术实施例所述的编译优化等级的智能调整方法中,基于参数匹配度阈值动态调整编译参数,并实时获取编译进程,具体包括:
13、获取编译指令与编译参数,分析两者之间的参数匹配度,将参数匹配度与设定的参数匹配度阈值进行比较,参数匹配度阈值包括第一匹配度阈值与第二匹配度阈值;
14、若参数匹配度阈值小于第一匹配度阈值,则生成第一优化等级;
15、若参数匹配度阈值大于或等于第一匹配度阈值且小于第二匹配度阈值,则生成第二优化等级;
16、若参数匹配度阈值大于或等于第二匹配度阈值,则生成第三优化等级;
17、基于第一优化等级、第二优化等级与第三优化等级对编译参数进行对应等级的系数调整,得到最终的编译参数。
18、可选地,在本技术实施例所述的编译优化等级的智能调整方法中,根据编译参数实时获取编译进程之后,还包括:
19、基于编译进程构建多线程,基于多线程编译原理将不同数量的线程编组,得到线程组;
20、根据编译任务选择匹配的线程组联动配合编译,得到联动信息;
21、基于联动信息判断编译速率是否满足要求;
22、若满足要求,则按照当前线程组联动编译;
23、若不满足要求,则生成修正信息,根据修正信息动态调整线程组的分配结果。
24、可选地,在本技术实施例所述的编译优化等级的智能调整方法中,若不满足要求,则生成优化信息,根据优化信息调整编译指令,具体包括:
25、获取编译状态信息,将编译状态信息与预设的状态信息进行比较,得到状态偏差率;
26、判断所述状态偏差率是否大于或等于状态偏差率阈值,所述状态偏差率阈值包括第一偏差率阈值与第二偏差率阈值,所述第一偏差率阈值小于第二偏差率阈值;
27、若状态偏差率大于第一偏差率阈值且小于第二偏差率阈值,则生成第一优化信息,根据第一优化信息生成第一调整方式,根据第一调整方式调整编译指令;
28、若状态偏差率大于或等于第二偏差率阈值,则生成第二优化信息,根据第二优化信息生成第二调整方式,基于第二调整方式对编译指令进行调整。
29、可选地,在本技术实施例所述的编译优化等级的智能调整方法中,若满足要求,则生成编译信息,将编译信息按照预定的方式传输至终端,具体包括:
30、获取编译任务,对编译任务进行解析,得到解析数据;
31、基于分类规则将解析数据进行分类,得到若干个类别数据;
32、根据类别数据的数量建立相同数量的线程,每一个线程匹配一个类别数据;
33、通过若干个线程对不同类别数据同步编译,得到对应类别的编译结果;
34、将所有类别的编译结果整合,得到编译信息,将编译信息实时传输至终端。
35、第二方面,本技术实施例提供了一种编译优化等级的智能调整系统,该系统包括:存储器及处理器,所述存储器中包括编译优化等级的智能调整方法的程序,所述编译优化等级的智能调整方法的程序被所述处理器执行时实现以下步骤:
36、获取编译任务,基于编译任务建立编译指令,根据编译指令生成编译参数,根据编译参数实时获取编译进程;
37、根据编译进程分析编译状态是否满足要求;
38、若不满足要求,则生成优化信息,根据优化信息调整编译指令;
39、若满足要求,则生成编译信息,将编译信息按照预定的方式传输至终端。
40、可选地,在本技术实施例所述的编译优化等级的智能调整系统中,获取编译任务,基于编译任务建立编译指令,根据编译指令生成编译参数,根据编译参数实时获取编译进程,具体包括:
41、获取编译任务,将编译任务进行解析,得到解析数据;
42、基于解析数据分析编译任务的冗余数据,将冗余数据剔除后建立编译规则;
43、基于编译规则建立编译指令,根据编译指令设置匹配的编译参数,得到参数匹配度;
44、基于参数匹配度阈值动态调整编译参数,并实时获取编译进程。
45、可选地,在本技术实施例所述的编译优化等级的智能调整系统中,基于参数匹配度阈值动态调整编译参数,并实时获取编译进程,具体包括:
46、获取编译指令与编译参数,分析两者之间的参数匹配度,将参数匹配度与设定的参数匹配度阈值进行比较,参数匹配度阈值包括第一匹配度阈值与第二匹配度阈值;
47、若参数匹配度阈值小于第一匹配度阈值,则生成第一优化等级;
48、若参数匹配度阈值大于或等于第一匹配度阈值且小于第二匹配度阈值,则生成第二优化等级;
49、若参数匹配度阈值大于或等于第二匹配度阈值,则生成第三优化等级;
50、基于第一优化等级、第二优化等级与第三优化等级对编译参数进行对应等级的系数调整,得到最终的编译参数。
51、第三方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中包括编译优化等级的智能调整方法程序,所述编译优化等级的智能调整方法程序被处理器执行时,实现如上述任一项所述的编译优化等级的智能调整方法的步骤。
52、由上可知,本技术实施例提供的一种编译优化等级的智能调整方法、系统及介质,通过获取编译任务,基于编译任务建立编译指令,根据编译指令生成编译参数,根据编译参数实时获取编译进程;根据编译进程分析编译状态是否满足要求;若不满足要求,则生成优化信息,根据优化信息调整编译指令;若满足要求,则生成编译信息,将编译信息按照预定的方式传输至终端;通过不同的编译指令控制编译参数,在编译过程中实时获取编译进程,进而通过分析编译状态动态调整编译指令,实现编译优化的智能调整,提高编译准确度与编译效率。
本文地址:https://www.jishuxx.com/zhuanli/20240730/197444.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。