2017-04-23 72 views
0

我正在寻找一些关于编译器优化何时发生的信息,即在编译时或运行时。我搜索了网页,并得到了一个粗略的想法,即优化主要发生在编译时。 但在编译阶段,编译器会完成优化。 任何人都可以请解释上述查询。 我在Linux上使用GCC编译器优化C语言程序时提出了这个问题。优化发生在编译阶段

+1

优化是一个编译时属性。编译器运行优化器阶段,如果你问它。偶尔,你可能会做'整个程序优化';这更像是一个链接时间操作 - 仍然是整个编译的一部分,但比正常优化阶段晚。你的一个问题:你认识哪些编译器阶段? –

回答

0

对于此查询,您需要经过编译阶段才能更好地了解优化。以下是我书中截图的一个简单示例。

Translation of assignment statement 从图片你会看到代码优化是在中间代码生成阶段之后完成的。