【发布时间】:2012-05-13 15:39:30
【问题描述】:
在 g++ 4.6(或更高版本)中,除了 -ffast-math 之外,-Ofast 还启用了哪些额外优化?
手册页说此选项“还启用了并非对所有符合标准的程序都有效的优化”。我在哪里可以找到有关这是否会影响我的计划的更多信息?
【问题讨论】:
标签: c++ performance optimization gcc compiler-construction
在 g++ 4.6(或更高版本)中,除了 -ffast-math 之外,-Ofast 还启用了哪些额外优化?
手册页说此选项“还启用了并非对所有符合标准的程序都有效的优化”。我在哪里可以找到有关这是否会影响我的计划的更多信息?
【问题讨论】:
标签: c++ performance optimization gcc compiler-construction
这是一个用于检查 -Ofast 启用了哪些选项的命令:
$ g++ -c -Q -Ofast --help=optimizers | grep enabled
由于我只有不支持 -Ofast 的 g++ 4.4,因此无法显示输出。
【讨论】:
-Ofast 选项可能会静默启用 gcc C++ extensions。您应该检查您的来源,看看您是否使用过它们。此外,编译器可能会关闭digraphs and trigraphs 的一些晦涩且很少遇到的语法检查(这只会提高编译器性能,而不是提高编译代码的速度)。
【讨论】: