1 / 107
文档名称:

第九章 代 码 优 化.ppt

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

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

分享

预览

第九章 代 码 优 化.ppt

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

下载得到文件列表

第九章 代 码 优 化.ppt

文档介绍

文档介绍:第九章代码优化
通过程序变换(局部变换和全局变换)来改进程序,称为优化
介绍独立于机器的优化,即不考虑任何依赖目标机器性质的优化变换
流图中循环的识别
数据流分析
代码改进变换
优化的主要种类
代码改进变换的标准
代码变换必须保程序的含义
采取安全稳妥的策略
变换减少程序的运行时间平均达到一个可度量的值
变换所作的努力是值得的
优化的主要种类
本节所用的例子
i = m 1; j = n; v = a[n]; (1) i := m 1
while (1) { (2) j := n
do i = i +1; while(a[i]<v); (3) t1 := 4 * n
do j =j 1;while (a[j]>v); (4) v := a[t1]
if (i >= j) break; (5) i := i + 1
x=a[i]; a[i]=a[j]; a[j]=x; (6) t2 := 4 * i
} (7) t3 := a[t2]
x=a[i]; a[i]=a[n]; a[n]=x; (8) if t3 < v goto (5)
优化的主要种类
本节所用的例子
i = m 1; j = n; v = a[n]; (9) j := j 1
while (1) { (10) t4 := 4 * j
do i = i +1; while(a[i]<v); (11) t5 := a[t4]
do j =j 1;while (a[j]>v); (12) if t5>v goto (9)
if (i >= j) break; (13) if i >=j goto (23)
x=a[i]; a[i]=a[j]; a[j]=x; (14) t6 := 4 * i
} (15 ) x := a[t6]
x=a[i]; a[i]=a[n]; a[n]=x; . . .
优化的主要种类
i := m 1
j := n
t1 := 4 * n
v := a[t1]
i := i + 1
t2 := 4 * i
t3 := a[t2]
if t3 < v goto B2
B1
B2
j := j 1
t4 := 4 * j
t5 := a[t4]
if t5 > v goto B3
if i >= j goto B6
B4
B3
B5
B6
优化的主要种类
公共子表达式删除
B5 x=a[i]; a[i]=a[j]; a[j]=x;
t6 := 4 * i
x := a[t6]
t7 := 4 * i
t8 := 4 * j
t9 := a[t8]
a[t7] := t9
t10 := 4 * j
a[t10] := x
goto B2
优化的主要种类
B5 x=a[i]; a[i]=a[j]; a[j]=x;
t6 := 4 * i
x := a[t6]
t7 := 4 * i
t8 := 4 * j
t9 := a[t8]
a[t7] := t9
t10 := 4 * j
a[t10] := x
goto B2
t6 := 4 * i
x := a[t6]
t8 := 4 * j
t9 := a[t8]
a[t6] := t9
a[t8] := x
goto B2
优化的主要种类
B5 x=a[i]; a[i]=a[j]; a[j]=x;
t6 := 4 * i
x := a[t6]
t7 := 4 * i
t8 := 4 * j
t9 := a[t8]
a[t7] := t9
t10 := 4 * j
a[t10] := x
goto B2
t6 := 4 * i
x := a[t6]
t8 := 4 * j
t9 := a[t8]
a[t6] := t9
a[t8] := x
goto B2
x := a[t2]
t9 := a[t4]
a[t2] := t9
a[t4] := x
goto B2

最近更新

2024年江西冶金职业技术学院单招职业适应性测.. 41页

2024年江西司法警官职业学院单招职业技能考试.. 40页

2024年江西工业职业技术学院单招职业倾向性测.. 41页

2024年江西工程学院单招职业适应性测试模拟测.. 41页

2024年江西应用技术职业学院单招职业技能测试.. 39页

2024年江西旅游商贸职业学院单招职业倾向性测.. 41页

2024年江西机电职业技术学院单招职业适应性考.. 41页

2024年江西水利职业学院单招职业技能考试模拟.. 41页

2024年江西洪州职业学院单招职业倾向性考试模.. 40页

2024年江西电力职业技术学院单招综合素质考试.. 41页

2024年江西省九江市单招职业倾向性测试题库必.. 39页

2024年江西省鹰潭市单招职业倾向性考试模拟测.. 41页

2024年江西航空职业技术学院单招综合素质考试.. 40页

2024年江西陶瓷工艺美术职业技术学院单招职业.. 40页

2024年沙洲职业工学院单招综合素质考试题库完.. 40页

2024年沧州医学高等专科学校单招职业适应性考.. 39页

2024年沧州职业技术学院单招职业适应性测试题.. 40页

2024年河北东方学院单招职业技能测试题库附答.. 39页

2024年河北劳动关系职业学院单招职业倾向性测.. 41页

2024年河北政法职业学院单招职业倾向性考试模.. 40页

2024年河北机电职业技术学院单招综合素质考试.. 40页

2024年河北正定师范高等专科学校单招职业适应.. 40页

2024年河北省廊坊市单招职业适应性测试题库完.. 39页

2024年河北省沧州市单招职业适应性测试题库最.. 39页

小学数学六年级下册《鸽巢问题》作业设计 9页

【人教版英语字帖】七年级下册单词表衡水体字.. 42页

国开《建筑力学》期末机考答案 15页

农村人才流失国外研究报告 2页

住院患者自带药品使用管理规定通知 3页

栏杆计算书 2页