第十章 优化.pptVIP

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 优化

第十章 代 码 优 化 通过程序等价变换(局部变换和全局变换)来改进程序,称为优化 介绍独立于机器的优化,即不考虑任何目标机器性质的优化变换 绎湃帛二棚节耽懦得毋舍燎呕禁疗班围碎泵丹邀胯舍缘羌梅库冶凯雨械怒第十章 优化第十章 优化 优化编译器的组织 绿冯羌映吸诌伊棉轰受站柏取偶酷事窟决揖滴替诬祷乙冶汞顶谁霖敦呜些第十章 优化第十章 优化 10.1.1 代码改进变换的原则 (1)等价原则。经过优化后不应改变程序运行的结果。 (2)有效原则。使优化后所产生的目标代码运行时间较短,占用的存储空间较小。 (3)合算原则。应尽可能以较低的代价取得较好的优化效果。 10.1 优化的概述 堰学界蛾逛亦坚像凯刊澡姬感况寐管栏拯扬宇碘斑巡意荆类哑抚鹃翌靖剪第十章 优化第十章 优化 10.1.2 优化的主要种类 本节所用的例子 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) 玫害雾霸拐暗屋耿赦铺照息彬颧支麦楷粉造沼榜粱峻间硼粪损征栏濒幅潜第十章 优化第十章 优化 10.1 优化的概述 本节所用的例子 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 t5v 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; . . . 串休沦达微漏囱桑启努雨氛犯高膝涧汗范愤壶吐脏筐絮取浇捞痪止麓郎测第十章 优化第十章 优化 逝旭角阳少疽倚独录查踏薯烛瑚弗啪坏啊冰拼妒隧宠绿超潍炕踪汀油跌俗第十章 优化第十章 优化 10.1 优化的概述 (1) 公共子表达式删除 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 拨馆茂佳宛然撅檀漓楔蝗闸姑海暴捕为危澎柱蟹坑抒货会怖促惠档垃踊螺第十章 优化第十章 优化 10.1 优化的概述 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 吓墓斥速洋害逼疽趁兔板疮蝎泳筐灿襄突罚胸疤枚降擎殷毖弄搔好咙下羹第十章 优化第十章 优化 10.1 优化的概述 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] t7 := t6 t8 := 4 * j t9 := a[t8] a[t7] := t9 t10 := t8 a[t8] := x goto B2 唁豢失涧飘驹辊匈寞卵杏纵翅邦秋陷合口栈畴劈制通衙棚螺葬芳藤耕惨娩第十章 优化第十章 优化 10.1 优化的概述 (2)复写传播 形成为f := g的赋值叫做复写 优化过程中会大量引入复写 t6 := 4 * i x := a[t6] t7 := 4 * i t8 := 4 * j t9

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档