- 3
- 0
- 约2.52万字
- 约 130页
- 2017-07-12 发布于湖北
- 举报
第十章 代码优化 优化的概念 编译时刻为改进目标程序的质量而进行的各项工作。 空间效率 时间效率 空间效率和时间效率有时是一对矛盾,有时不能兼顾。 优化的要求: 必须是等价变换(保持功能) 为优化的努力必须是值得的。 有时优化后的代码的效率反而会下降。 优化的分类 机器相关性 机器相关优化:寄存器优化,多处理器优化,特殊指令优化,无用指令消除等。 机器无关优化: 优化范围 局部优化:单个基本块范围内的优化,常量合并优化,公共子表达式删除,计算强度削弱和无用代码删除。 全局优化:主要是基于循环的优化:循环不变优化,归纳变量删除,计算强度削减。 优化语言级 优化语言级:针对中间代码,针对机器语言。 代码优化程序的结构 控制流分析的主要目的是分析出程序的循环结构。循环结构中的代码的效率是整个程序的效率的关键。 数据流分析进行数据流信息的收集,主要是变量的值的获得和使用情况的数据流信息。 到达-定义分析;活跃变量分析;可用表达式分析; 代码变换:根据上面的分析,对内部中间代码进行等价变换。 基本块和流图 基本块中,控制流是由第一个四元式进入,到达最后一个四元式离开。 流图:把一个程序的中间表示中所有的基本块作为节点集合。有边从节点n到节点n’当且仅当控制流可能从n的最后的一个四元式到达n’的第一个四元式。 首节点:该基本块的第一个四元式是程序的第一个四元式。 流图的构造 以所有的基本块为节
您可能关注的文档
- 沈阳工业大学多媒体辅助教学课程混凝土结构设计原理Design分析.ppt
- 浅析采购需求[012].doc
- 网络设备与管理第七章LAN交换机的配置选编.ppt
- 可可虎施工档案查询系统说明书解析.doc
- 货物和服务项目摘要.doc
- 广东韶关烟叶复烤有限公司2016-2017年度精选车间及生产车指南.doc
- 浅谈嵌入式仿真开发环境的建立.doc
- 大连高新技术产业园区科技大厦多功能厅科技金融公共服务平讲述.doc
- 广东烟草阳江市有限责任公司指南.doc
- 高三生物综合练习(三)详解.doc
- 【人民日报】十五五规划必刷100题及答案.docx
- 国家电网有限公司高校毕业生招聘考试公共与行业知识题库及答案(2026版).docx
- 高中入团积极分子考试题库及答案.docx
- 北京工业大学耿丹学院《社会福利思想》2025-2026学年期末试卷.doc
- 北京工业大学耿丹学院《新中国史》2025-2026学年期末试卷.doc
- 北京工业大学耿丹学院《文献信息检索与利用》2025-2026学年期末试卷.doc
- 活动策划丨长城炮越野皮卡上市发布方案 .pdf
- 【中考动员】主题班会《100天做自己的六边形战士+》.pptx
- 中考英语高频词汇第二部分 阅读技能·提升练(学用).pdf
- 商业综合体安全生产管理制度.docx
原创力文档

文档评论(0)