1 / 55
文档名称:

《编译原理实践及应用》PPT教学课件-第7章 代码优化.ppt

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

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

分享

预览

《编译原理实践及应用》PPT教学课件-第7章 代码优化.ppt

上传人:3346389411 2013/4/11 文件大小:0 KB

下载得到文件列表

《编译原理实践及应用》PPT教学课件-第7章 代码优化.ppt

文档介绍

文档介绍:代码优化
第七章
本章要求
主要内容:代码优化的主要功能,局部优化、全局优化和循环优化的相关概念,各种优化技术
重点掌握:代码优化技术,基本块、流图、DAG的概念,必经结点、回边、循环的概念,各种优化技术。
代码优化所地位和作用:
概述
实际上很多地方可以对代码的执行效率进行改进,主要讲对中间代码的优化
代码优化:对程序进行等价变换,使得从变换后的程序出发,能够生成更有效的目标代码。
优化分类
按阶段分:
与机器无关的优化--对中间代码进行
依赖于机器的优化--对目标代码进行
根据优化所涉及的程序范围分成:
(1)局部优化:(基本块)
(2)循环优化:对循环中的代码进行优化
(3)全局优化:大范围的优化
优化的原则
等价原则:不改变运行结果
有效原则:优化后时间更短,占用空间更少
合算原则:应用较低的代价取得较好的优化效果
宗旨:
获得较好性能的代码(时间,空间)
等价
意图、结果之间要权衡
中间代码优化技术
优化工作
数据流分析(control-flow analysis)
控制流分析(data-flow analysis) 变换(transformations)
快速排序程序
void quicksort(int m,int n)
{ int i,j, v,x;
if (n<m) return;
i=m-1;j=n;v=a[n];
while(1) {
do i=i+1; while(a[i]<v);
do j=j-1; while(a[j]>v);
if (i>=j) break;
x=a[i];a[i]=a[j];a[j]=x;
}
x=a[i];a[i]=a[n];a[n]=x;
quicksort(m,j);quicksort(i+1,n);
}
(1) i :=m – 1
(2) j :=n
(3) T1:=4 * n
(4) v := a[T1]
(5) i := i + 1
(6) T2 := 4 * i
(7) T3 := a[T2]
(8) if T3 < v goto (5)
(9) j := j – 1
(10) T4 := 4 * j
(11) T5 := a[T4]
(12) if T5 > v goto (9)
(13) if i >= j goto (23)
(14) T6 := 4 * i
(15) x := a[T6]
(16) T7 := 4 * i
(17) T8 := 4 * j
(18) T9 := a[T8]
(19) a[T7] := T9
(20) T10 := 4 * j
(21) a[T10] := x
(22) goto (5)
(23) T11 := 4 * j
(24) x := a[T11]
(25) T12 := 4 * i
(26) T13 := 4 * n
(27) T14 := a[T13]
(28) a[T12] := T14
(29) T15 := 4 * n
(30) a[T15] := x
中间代码
基本块的优化
基本块:是指程序中一顺序执行的语句序列,其中只有一个入口语句和一个出口语句,入口是其第一个语句,出口是其最后一个语句
如果x:=y+z 则称对x定值, 引用y和z
在一个基本块内的一个名字, 在程序中的某个给定点是活跃的,是指如果在程序中它的值在该点之后被引用.
入口语句:
;或者,
(此处的转移语句包括各种控制的转向,如call,return,end,stop等) ;或者

执行:
对于一个基本块,执行时只能从其入口进入,从其出口退出

最近更新

2026年内蒙古科技职业学院单招职业技能测试题.. 45页

2026年制冷与空调作业人员考试题库含答案(突.. 40页

2026年医学微生物学习题集带答案(达标题) 40页

2026年单位组织廉政知识测试题及完整答案1套 14页

2026年危化品安全生产知识题库(能力提升) 41页

2026年司法考试题库100道及完整答案【典优】 48页

第二章信道传播特性 150页

2026年员工廉政知识测试题及答案1套 14页

2026年四川工商职业技术学院单招职业技能考试.. 45页

2026年国企廉政考试题库(能力提升) 14页

2026年国开电大基础会计形考题库及完整答案(.. 40页

2026年国开电大基础写作形考题库附答案(能力.. 37页

2026年国税廉政知识测试题(培优) 14页

2026年大一c语言期末试题(夺冠系列) 13页

2026年太原旅游职业学院单招综合素质考试模拟.. 44页

2026年广西省贵港市单招职业倾向性测试模拟测.. 43页

2026年文明礼仪知识竞赛奥运医护常识试卷100道.. 40页

2026年注册会计师考试财务成本管理真题100道含.. 48页

2026年演出经纪人资格证考试题库200道带答案(.. 77页

2026年西安明德理工学院单招职业技能考试模拟.. 44页

2025青海海南州同德县人民医院招聘消防专职人.. 49页

2026年四川文化产业职业学院单招职业适应性考.. 43页

2026年宁波镇海中学嵊州分校招聘事业编制教师.. 47页

基于深度学习视角的初中生英语阅读能力培养 34页

基于VigiBase的阿杜那单抗不良事件的药物警戒.. 7页

刮板式花生脱壳机结构设计 39页

江苏省住建厅发布《江苏省城镇排水管网排查评.. 1页

约瑟的一生PPT精选文档50页文档 50页

诗句谚语成语中的科学知识课件 23页

药用植物栽培学当归栽培技术课件 28页