- 12
- 0
- 约9.2千字
- 约 9页
- 2023-09-07 发布于四川
- 举报
PAGE 6
第十章 代码优化
某些编译程序在中间代码或目标代码生成之后要对生成的代码进行优化。所谓优化,实质上是对代码进行等价变换,使得变换后的代码运行结果与变换前代码运行结果相同,而运行速度加大或占用存储空间少,或两者都有。优化可在编译的不同阶段进行,对同一阶段,涉及的程序范围也不同,在同一范围内,可进行多种优化。一般,优化工作阶段可在中间代码生成之后和(或)目标代码生成之后进行。中间代码的优化是对中间代码进行等价变换。目标代码的优化是在目标代码生成之后进行的,因为生成的目标代码对应于具体的计算机,因此,这一类优化在很大程度上依赖于具体的机器,我们不做详细讨论。另外依据优化所涉及的程序范围,又可分为局部优化、循环优化和全局优化三个不同的级别。局部优化指的是在只有一个入口、一个出口的基本程序块上进行的优化。循环优化对循环中的代码进行的优化。全局优化是在整个程序范围内进行的优化。
本章重点:局部优化 基本块的DAG表示
第一节 优化技术简介
为了说明问题,我们来看下面这个例子,源程序是:
P :=0
For I :=1 to 20 do
P :=P+A[I]*B[I];
经过编译得到的中间代码如图10-1-1所示,这个程序段由B1和B2两个部分组成,B2是一个循环,假定机器按字节编址。那么,对于这个中间代码段,可进行如下这些优化。
1、删除多
您可能关注的文档
- 感冒常用表达.docx
- 武则天的逆境成功之道.doc
- 一代传奇武则天.ppt
- 储户在储蓄所内被抢劫银行应否承担责任.doc
- 关于中国偏远地区艺术教育的推广程度的问题研究.docx
- 荧光知识补充-激发三重态.docx
- 溥仪退位后-故宫藏宝都去哪了.doc
- 企业超排按日计罚-8天“排”掉240万.doc
- 风流倜傥的男孩名字2019年.docx
- 碧玉妆成一树高.doc
- 高二历史试题20261029TY.docx
- 广东上进联2027届高三年级10月供题训练历史+答案.docx
- 从听话到破坏_AI加持下的具身智能漏洞挖掘新范式.pdf
- 金融工程深度:基于股利贴现模型的大小盘风格轮动策略.pptx
- AI赋能汽车行业智能化转型技术创新报告.pptx
- 工程生物学研讨会报告 Engineering Biology Workshop Report 2026.pptx
- 2026情绪健康与脑健康食品原料趋势洞察报告.pdf.pptx
- 2027春节消费关键趋势前瞻【尼尔森IQ】.pdf.pptx
- 2026年上半年网络API市场发展状况报告 GSMA Open Gateway State of the Market, H1 2026 Consolidating bets.pptx
- 2026版南方区域电力市场百问百答及案例集.pptx
最近下载
- 管理心理学(第三版)课件 第1--6章 管理心理学导论 ---群体心理概述.pptx
- 江苏省农村公路建设管理实施细则(苏交公[2003]104号).doc VIP
- 医院智能药柜管理系统管理 .ppt VIP
- (2026版)中小学校长选拔公开笔试试题及答案.docx VIP
- 卫生应急队伍装备参考目录(试行).doc VIP
- (正式版)DBJ33∕T 1292-2023 《 装配型附着式升降脚手架安全技术规程 》.pdf VIP
- 新型反应器 膜反应器课件.pptx VIP
- (2026年)建筑施工建筑起重机械安全监管培训课件.pptx VIP
- 最新个人委托书范本(通用).doc VIP
- Q∕GDW 13239.1~3-2018 35kV电力电缆采购标准 第1~3部分(高清-可复制).pdf VIP
原创力文档

文档评论(0)