编译器优化

本文探讨了编译器优化的重要技术,包括过程内联、循环变换等局部及全局优化手段。此外还讨论了寄存器分配的重要性,并介绍了几种常见的优化策略如公用子表达式消除、常数传播等。
高层优化
过程内联。用函数体替换函数调用,用调用实参替换过程参数。
通过循环变换减少循环开销;改善存储器访问;更有效使用硬件资源
局部和全局优化
局部优化:作用于单个基本块
全局优化:作用于多个基本块
全局寄存器分配:分配代码区域的变量给寄存器,性能关键
公用子表达式消除/常数传播/复制传播/无用内存写消除和强度消弱
编译器优化程度

C和JAVA对比

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值