1 / 21
文档名称:

第8章 代码优化.ppt

格式:ppt   页数:21页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第8章 代码优化.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

第8章 代码优化.ppt

文档介绍

文档介绍:

语义分析、生成中间代码
目标代码生成
代码优化
语法分析程序
词法分析程序









第8章代码优化
要求明确代码优化的目的和分类
掌握基本块的划分方法,基本块内的三种优化方法
掌握程序流图的构造方法,循环优化的三种优化方法
教学目标
局部优化
循环优化
教学内容
代码优化
原则: 不能改变原有程序语义
时间效率(减少运行时间)
空间效率(减少内存容量)
目的:提高目标代码运行效率
优化实质上是对代码进行等价变换,变换后代码结构不同但运行结果相同。
代码优化分类
从优化的层次,与机器是否有关
与机器无关:与目标机无关,在中间代码上优化
与机器有关:充分利用系统资源,(指令系统,寄存器)
从优化涉及的范围
局部优化:在基本块内进行优化。
循环优化:对循环语句所生成的中间代码进行优化。
全局优化:跨越多个基本块的全局范围内的优化,复杂。
局部优化
基本块:程序中一个顺序执行的语句序列,即一个程序段,它只有一个入口和一个出口,入口是第一条语句,出口是最后一条语句。
在一个基本块上进行的优化
基本块划分方法
(1)确定各个基本块的的入口语句(基本块的第一个语句)
①语句序列的第一个语句是入口语句;
②能由条件转移语句或无条件转移语句转到的语句是入口语句;
③紧跟在条件转移语句或无条件转移语句后面的语句是入口语句。
基本块划分方法
(2)对于每个入口语句,构造其所属的基本块。它是以下三种情况之一:
①该入口语句到下一条入口语句(不包括该入口语句)之间的语句序列;
②该入口语句到一条转移语句(包括该转移语句)之间的语句序列;
③该入口语句到一条停语句(包括该停语句)之间的语句序列;
(3)凡未被纳入某一基本块的语句,都是程序中控制流程无法到达的语句,从而也是不会被执行到的语句,将其删除。
【】
(1)read X
(2)read Y
(3)R=X mod Y
(4)if R= =0 goto(8)
(5)X=Y
(6)Y=R
(7)goto(3)
(8)write Y
(9)halt
1
3
4
5
6
20
10
11
21

FACTOR=2
EXP 1=…
IF ( )GOTO 10
BASE=
FACTOR=FACTOR**2
GOTO 20
10. BASE=…
11. FACTOR…
20. Q=
21. RETURN
基本块
基本块
基本块
基本块
练习:

最近更新

辽宁省沈阳市白塔中学高一数学理测试题含解析.. 7页

一级建造师《市政工程》历年考试真题及答案解.. 24页

辽宁省沈阳市第七十三中学高一地理上学期期末.. 9页

二零二五年度网络安全监测与保密服务合同 3页

辞职信中的远程团队管理3篇 49页

二零二五年度股东内部股权转让及公司战略调整.. 2页

宠物公益诉讼行业经营分析报告 36页

辽宁省沈阳市第五十六中学高三英语联考试题含.. 4页

辽宁省沈阳市第六十五中学2021年高一物理月考.. 4页

辽宁省盘锦市鞍山第二高级中学高三英语月考试.. 5页

辽宁省营口市第一中学高一数学理期末试卷含解.. 6页

一年级看图写话试卷 13页

一年级数学测试卷及答案 7页

辽宁省辽阳市刘二堡中学2021-2022学年高二生物.. 9页

辽宁省辽阳市灯塔张台子镇中学2020-2021学年高.. 5页

二零二五年度能源出口业务购销合同书 3页

转正的劳动合同模板范本2篇 32页

转包合同的设计要求3篇 50页

辽宁省锦州市凌海大业中学高三语文联考试题含.. 11页

辽宁省阜新市第十二中学高三物理联考试题含解.. 6页

二零二五年度航空货运代理及运输合同 2页

高三誓师大会口号(精选12篇) 21页

高处安装、维护、拆除高处作业考试题库及答案.. 17页

9 失智老年人照护职业技能等级标准 14页

转动机械找对轮找中心有图有公式 32页

裂解汽油中苯乙烯测定探讨 气相色谱法 4页

煤矿职业病防治 116页

小学四年级语文阅读理解答题技巧幻灯片资料 7页

国家劳动总局关于常规兵器工业有毒有害作业提.. 6页

重庆市教育委员会关于进一步加强重庆大学城教.. 4页