【问题标题】:What extra optimisation does g++ do with -Ofast?g++ 对 -Ofast 做了哪些额外的优化?
【发布时间】:2012-05-13 15:39:30
【问题描述】:

在 g++ 4.6(或更高版本)中,除了 -ffast-math 之外,-Ofast 还启用了哪些额外优化?

手册页说此选项“还启用了并非对所有符合标准的程序都有效的优化”。我在哪里可以找到有关这是否会影响我的计划的更多信息?

【问题讨论】:

    标签: c++ performance optimization gcc compiler-construction


    【解决方案1】:

    这是一个用于检查 -Ofast 启用了哪些选项的命令:

    $ g++ -c -Q -Ofast --help=optimizers | grep enabled
    

    由于我只有不支持 -Ofast 的 g++ 4.4,因此无法显示输出。

    【讨论】:

      【解决方案2】:

      -Ofast 选项可能会静默启用 gcc C++ extensions。您应该检查您的来源,看看您是否使用过它们。此外,编译器可能会关闭digraphs and trigraphs 的一些晦涩且很少遇到的语法检查(这只会提高编译器性能,而不是提高编译代码的速度)。

      【讨论】:

        猜你喜欢
        • 2013-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-17
        • 2011-11-10
        • 2012-12-05
        • 1970-01-01
        • 2014-10-14
        相关资源
        最近更新 更多