第5章 代码优化 5.1 局部优化 5.2 循环优化 5.3 代码优化示例 代码优化的含义:对代码进行等价变换,使得变换后的代码具有更高的时间效率和空间效率,提高目标程序的质量。 优化可以在编译的不同阶段进行: 目标代码以前,即对语义分析后的中间代码优化,优点:不依赖于具体的计算机。 生成代码时优化,依赖于具体的计算机。 局部优化、循环优化和全局优化的概念 为了叙述方便,四元式?直观的三地址代码 5.1 局部优化 概念: 局部优化是指对代码的每一个线性部分所进行的优化,使得在这个线性部分只存在一个入口和一个出口,而这个线性部分我们称之为基本块。 5.1.1 基本块的划分方法 基本块(Basic Block):指程序中一顺序执行的语句序列,其中只有一个入口和一个出口,入口就是该序列的第一个语句,出口就是该序列的最后一个语句。 对一个基本块来说,执行时只能从其入口进入,从其出口退出。 对一个给定的程序,我们可以把它划分为一系列基本块,在各个基本块范围内进行的优化称为局部优化。 划分基本块的关键问题是准确定义入口和出口语句。 划分四元式程序为基本块的算法: (1) 从四元式序列确定满足以下条件的入口语句: ① 四元式序列的第一个语句; ② 能由条件转移语句或无条件转移语句转移到的语句; ③ 紧跟在条件转移语句后面的语句。 (2) 确定满足以下条件的出口语句
您可能关注的文档
- 5 清代斗栱.ppt
- 5-19(马慧)甲状腺功能亢进症.ppt
- 5-3 平行线、垂线的性质;画长方形.ppt
- 5-1文化创新的源泉与作用.ppt
- 5-4 有关0的除法.ppt
- 4色彩视知觉色彩心理.ppt
- 4软件动态测试技术.ppt
- 5. (纪哲峰)中医养生与健康.ppt
- 5..............景观表演——小区的夜景灯光设计方案及说明OK.doc
- 5-计算机网络.ppt
- 2025年下半年小学教师资格考试简答题汇总.pdf
- 护理教学比赛资源整合.pptx
- 2022泰和安消防 JTGB-HM-TX3H01 JTGB-HM-TX3H02 TGB-HM-TX3H03 系列点型红外火焰探测器.docx
- 2025年驾驶证资格考试最新最全交通标志大全.pdf
- 护理教学理念:更新与发展.pptx
- 2025年新驾考科目一巧记速记口诀(全国通用).pdf
- 2025年一级建造师《项目管理》黄金预测考点【打印版】.pdf
- 证券公司高级管理人员资质测试章节练习-第一部分综合类第六章至七章:证券投资基金法、信托法.pdf
- 护理教学研究:方法与成果.pptx
- 麻纺车间设备更新准则.docx
最近下载
- 如何做一个合格的EPC工程总承包项目经理.docx VIP
- 医疗器械生产监督管理办法2025年培训PPT.pptx
- 使用多种药物和其他精神活性物质引起的其他精神和行为障碍的健康宣教.pptx VIP
- 路面抗滑性能检测基本知识.pptx VIP
- 2026及未来5年中国城市环卫行业市场全景评估及发展战略规划报告.docx
- 2025年全国中学生数学奥林匹克竞赛(预赛)暨全国高中数学联合竞赛(A卷+B卷)试题及答案 .pdf VIP
- [找邮箱方法.doc VIP
- 《论党的青年工作》团课学习课件.ppt VIP
- 沙盘游戏与心理分析.ppt VIP
- (21)--Micro LED平板显示技术平板显示技术.ppt VIP
原创力文档

文档评论(0)