C语言 百分网手机站

c语言优化阶段

时间:2020-10-05 10:15:13 C语言 我要投稿

c语言优化阶段

  优化一部分是对中间代码的优化。这种优化不依赖于具体的计算机。另一种优化则主要针对目标代码的生成而进行的。

  优化阶段

  优化处理是编译系统中一项比较艰深的技术。它涉及到的问题不仅同编译技术本身有关,而且同机器的硬件环境也有很大的关系。优化一部分是对中间代码的.优化。这种优化不依赖于具体的计算机。另一种优化则主要针对目标代码的生成而进行的。上图中,我们将优化阶段放在编译程序的后面,这是一种比较笼统的表示。

  对于前一种优化,主要的工作是删除公共表达式、循环优化(代码外提、强度削弱、变换循环控制条件、已知量的合并等)、复写传播,以及无用赋值的删除,等等。

  后一种类型的优化同机器的硬件结构密切相关,最主要的是考虑是如何充分利用机器的各个硬件寄存器存放的有关变量的值,以减少对于内存的访问次数。另外,如何根据机器硬件执行指令的特点(如流水线、RISC、CISC、VLIW等)而对指令进行一些调整使目标代码比较短,执行的效率比较高,也是一个重要的研究课题。

  经过优化得到的汇编代码必须经过汇编程序的汇编转换成相应的机器指令,方可能被机器执行。


【c语言优化阶段】相关文章:

如何优化C语言(单片机)12-08

嵌入式C语言优化小技巧11-28

c语言空间换时间优化代码的技巧方法11-24

C语言for循环11-14

怎样学习c++c语言编程10-23

PID算法的C语言实现:抗积分饱和的PID优化12-10

assert用法(C语言)11-24

C语言程序介绍11-24

c语言设计报告11-23