CMS专题

填空题代码的优化可以分为局部优化、循环优化和全局优化。强度削弱属于()优化,删除公共子表达式属于()优化。

题目
填空题
代码的优化可以分为局部优化、循环优化和全局优化。强度削弱属于()优化,删除公共子表达式属于()优化。
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

编译程序对中间代码的优化,根据优化所涉及的程序范围,可分为局部优化、循环优化和全局优化。所谓局部优化是指在(30)范围内做的优化。

A.表达式

B.语句

C.函数

D.基本块


正确答案:D
解析:局部优化是在基本块范围内进行的优化。所谓基本块是指程序中一个顺序执行的语句(四元式)序列,其中只有一个入口和一个出口。入口就是其中的第1条语句,出口是最后一条语句。对一个给定的程序,把它划分成一系列的基本块,以基本块为结点,构建程序流图。对中间代码优化,首先是在各基本块范围内,分别进行局部优化,然后,进行基于循环的优化和全局优化。一个基本块中的四元式序列,可以先把它表示成一个DAG(有向无环)图,然后,根据DAG图的依赖关系,把这个DAG图重新写成一个基本块的四元式序列。在重建基本块的四元式序列过程中,进行已知量的合并、删除多余运算和删除无用赋值的优化。

第2题:

下列优化中,不属于循环优化的是(42)。

A.强度削弱

B.合并已知量

C.删除归纳变量

D.代码外提


正确答案:B
解析:循环优化包括:代码外提,强度削弱,删除归纳变量,循环展开和循环合并。

第3题:

代码的优化可以分为局部优化、循环优化和全局优化。强度削弱属于()优化,删除公共子表达式属于()优化。

A.不能延伸网络可操作的距离

B.不能过滤网络流量

C.不能在网络上发送变弱的信号

D.不能放大变弱的信号


参考答案:B

第4题:

在中间代码优化中循环上的优化主要有不变表达式外提和削减运算强度。


正确答案:错误

第5题:

在中间代码优化中循环上的优化主要有不变表达式外提和削减运算强度。 ()

此题为判断题(对,错)。


正确答案:错误

第6题:

在编译程序时,采用的对中间代码的优化方法中,(30)是基于循环结构进行的优化处理。

①合并已知量

②删除归纳变量

③删除多余运算

④强度削弱

⑤复写传播

⑥代码外提

A.①③⑤

B.②④⑥

C.①②③

D.④⑤⑥


正确答案:B
解析:针对循环能采用的优化技术有代码外提、强度削弱和删除归纳变量。代码外提是把循环体中不随循环的执行改变计算结果的表达式外提到循环的前置块中。强度削弱是用较弱的运算代替较强的运算,例如用加法运算代替乘法运算。为了实施这种优化技术,要先找出归纳变量,什么是归纳变量呢?若在循环体中变量i只有唯一的形式i:=i+c,其中c是常量,则称i是基本归纳变量。若在循环体中有另一个变量j,其值是基本归纳变量i的线性函数,则称j是普通归纳变量。删除归纳变量是在强度削弱后进行的,用和基本归纳变量同族的归纳变量代替之,使基本归纳变量成为无用赋值,故可删去。

第7题:

基本块内的优化为(25)。

A.代码外提,删除归纳变量

B.删除多余变量,删除无用赋值

C.强度削弱,代码外提

D.循环展开,循环合并


正确答案:B
解析:基本块优化包括:合并已知量,删除无用赋值及删除多余运算。

第8题:

循环优化的重要技术有()。

A、代码外提

B、删除归纳变量

C、强度削弱

D、局部优化


参考答案:ABC

第9题:

局部优化是在()范围内进行的一种优化。


正确答案:基本块

第10题:

配送系统分析的一般原则有()。

  • A、配送系统整体目标的实现
  • B、配送系统个体目标的实现
  • C、局部优化服从于配送系统整体的优化
  • D、系统整体的优化服从于局部优化

正确答案:A,C