【问题标题】:Optimisation takes place at which compilation stage优化发生在哪个编译阶段
【发布时间】:2017-04-23 20:21:24
【问题描述】:

我正在寻找有关编译器优化何时发生的一些信息,即在编译时或运行时。我在网上搜索并大致了解优化主要发生在编译时。 但是在哪个编译阶段,优化是由编译器完成的。 谁能解释一下上面的查询。 我是在 Linux 上使用 GCC 编译器优化 C 语言程序的上下文中问这个问题的。

【问题讨论】:

  • 优化是一个编译时属性。如果您要求,编译器会运行优化器阶段。有时,您可能会进行“整个程序优化”;这更像是一个链接时操作——仍然是整个编译的一部分,但比常规优化阶段要晚。给您一个问题:您认识(了解)哪些编译器阶段?

标签: c gcc compiler-optimization


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 2011-10-13
    • 2015-04-15
    • 2011-01-09
    • 2016-09-08
    • 2021-07-09
    相关资源
    最近更新 更多