编译程序中代码优化的目的在于使目标程序的执行速度加快。采用的优化方法中,合并已知量和删除公共子表达式是在__(1)__范围内进行;代码外提、删除归纳变量和强度削弱等是在__(2)__范围内进行。空白(2)处应选择()
第1题:
编译程序对中间代码的优化,根据优化所涉及的程序范围,可分为局部优化、循环优化和全局优化。所谓局部优化是指在(30)范围内做的优化。
A.表达式
B.语句
C.函数
D.基本块
第2题:
设有如下代码:
x=1
Do
x=x+2
Loop until 【 】
运行程序,要求循环执行3次后结束循环,在空白处填入适当语句。
第3题:
基本块内的优化为(25)。
A.代码外提,删除归纳变量
B.删除多余变量,删除无用赋值
C.强度削弱,代码外提
D.循环展开,循环合并
第4题:
基本块内的优化为()。
第5题:
常见的代码优化包括()。
第6题:
通常编译程序是把高级语言书写的源程序翻译为__(1)__程序。一个编译程序除了可能包括词法分析、语法分析、语义分析和中间代码生成、代码优化、目标代码生成之外,还应包括__(2)__。其中__(3)__和优化部分不是每个编译程序都必需的。空白(3)处应选择()
第7题:
通常编译程序是把高级语言书写的源程序翻译为__(1)__程序。一个编译程序除了可能包括词法分析、语法分析、语义分析和中间代码生成、代码优化、目标代码生成之外,还应包括__(2)__。其中__(3)__和优化部分不是每个编译程序都必需的。空白(1)处应选择()
第8题:
编译程序中代码优化的目的在于使目标程序的执行速度加快。采用的优化方法中,合并已知量和删除公共子表达式是在__(1)__范围内进行;代码外提、删除归纳变量和强度削弱等是在__(2)__范围内进行。空白(1)处应选择()
第9题:
常量合并
公共子表达式删除
复写传播
死代码删除
第10题:
词法分析
语法分析
中间代码生成
目标代码生成
第11题:
第12题:
基本块
循环语句
赋值语句
整个程序
第13题:
在编译程序时,采用的对中间代码的优化方法中,(30)是基于循环结构进行的优化处理。
①合并已知量
②删除归纳变量
③删除多余运算
④强度削弱
⑤复写传播
⑥代码外提
A.①③⑤
B.②④⑥
C.①②③
D.④⑤⑥
第14题:
下列优化中,不属于循环优化的是(42)。
A.强度削弱
B.合并已知量
C.删除归纳变量
D.代码外提
第15题:
在中间代码优化中循环上的优化主要有不变表达式外提和削减运算强度。
第16题:
下列()优化方法不是针对循环优化进行的。
第17题:
在编译程序中与生成中间代码的目的无关的是()
第18题:
代码的优化可以分为局部优化、循环优化和全局优化。强度削弱属于()优化,删除公共子表达式属于()优化。
第19题:
通常编译程序是把高级语言书写的源程序翻译为__(1)__程序。一个编译程序除了可能包括词法分析、语法分析、语义分析和中间代码生成、代码优化、目标代码生成之外,还应包括__(2)__。其中__(3)__和优化部分不是每个编译程序都必需的。空白(2)处应选择()
第20题:
强度削弱
删除归纳变量
删除多余运算
代码外提
第21题:
代码外提,删除归纳变量
删除多余运算,删除无用赋值
强度削弱,代码外提
循环展开,循环合并
第22题:
Basic程序
中间语言
另一种高级语言
低级语言
第23题:
基本块
循环语句
赋值语句
整个程序