更多“删除公共子表达式是一种局部优化,仅在基本块内可采用此方法”相关的问题
第1题
设有基本块如下: T1:=A+B T2:=3 M:=T2*4 T3:=C-D T4:=M+T3 N:= C-D; L:=T1*T3 T4:=A+B N:=T4 假设L、M和N 是出基本块后的活跃变量,对于上述程序可以采取的局部优化措施有
A.删除公共子表达式
B.删除无用赋值
C.合并已知量
D.代码外提
点击查看答案
第2题
设有下面的代码: 优化前: d=e+f+g; y=e+f+z; 优化后: t1=e+f; d=t1+g; y=t1+z; 则采用的优化方法是哪种()
A.合并已知量
B.删除公共子表达式
C.强度削弱
D.删除无用赋值
点击查看答案
第3题
对于下列中间代码,可使用什么优化方法() t1 = 1 t2 = t1 + 5 a = t2 x = a 假设所有临时变量仅用于这段代码,所有普通变量在后续代码中还会用到。
A.复制传播
B.常量折叠
C.删除无用赋值
D.删除公共子表达式
点击查看答案
第4题
谓词ANY以子表达式最小值决定主表达式结果
点击查看答案
第5题
谓词BETWEEN表示以子表达式值确定主表达式的取值范围
点击查看答案
第6题
在下列关于代数优化的启发式规则中最基本的一条是()。
A.选择运算尽可能先做
B.投影运算尽可能先做
C.利用空操作对表达式简化
D.计算公共子表达式并将结果存于中间文件中
点击查看答案
第7题
嵌套查询中出现的WHERE子句中中含义为以子表达式值作为主表达式的参数的谓词是()
点击查看答案
第8题
对中间语言程序进行基本块划分后,对于那些未被纳入某一基本块中的语句,都可以从程序中删除。
点击查看答案
第9题
程序中计算布尔表达式,一定要计算完该表达式的所有子表达式后才能得到的结果。
点击查看答案
第10题
正则表达式:/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(.[a-zA-Z0-9-]+)*.[a-zA-Z0-9]{2,6}$/ 其中,(.[a-zA-Z0-9-]+)*表示后面字符串第一个字符必须是点,点后面字符串必须由1个及1个以上的大小写字母、数字或横杠组成。*表示匹配前面的子表达式()次。
点击查看答案