编译原理第七章 代码优化

1、局部优化的定义

局部优化定义为应用于代码的线性部分的优化,也就是代码中没有转入或转出语句。一个最大的线性代码序列称为基本块的优化。在优化前,通常将代码序列按一下定义划分为一个一个的基本块,在基本块内进行优化。

2、基本块的定义

基本块:指代码序列中一组顺序执行的语句序列。
其中只有一个入口,一个出口,并且入口是基本块的第一个语句,出口是基本块的最后一个语句。

3、根据优化范围,可将优化分为:局部优化、循环优化、全局优化。

循环优化:优化效率最高,因为循环会反复执行。实施循环优化包括将循环内的代码外提、强度削弱和删除归纳变量等。
窥孔优化:简单有效的改进代码质量的技术,通过分析一小段目标指令,并替换为更短更快的指令,从而提高代码的质量。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值