2012-05-04 2 views
16

g ++ 4.6(またはそれ以降)では、-fast-math以外の高速化は可能ですか?g ++は-Ofastで特別な最適化をしますか?

このオプションでは、「このオプションは、すべての標準準拠プログラムでは有効ではない最適化も可能にします。これが私のプログラムに影響を与えるかどうかについての詳しい情報はどこにありますか?

答えて

15

は-Ofastで有効になっているかのオプションをチェックするためのコマンドです:

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

私が唯一グラム++ 4.4 -Ofastをサポートしていない持っているので、私はあなたに出力を表示することはできません。

+5

私はあなたのためにこれを行いました。結果はここにあります:http://pastebin.com/f08CtcCj – Yuri

2

-Ofastオプションを指定すると、gcc C++ extensionsが自動的に有効になる場合があります。あなたはあなたのソースをチェックして、あなたがそれらを利用するかどうかを調べるべきです。さらに、コンパイラは、あいまいで稀にしか発生しないdigraphs and trigraphsの構文チェックをオフにすることがあります(コンパイルされたコードの速度ではなく、コンパイラのパフォーマンスが向上します)。ここで

関連する問題