8

cabal dist-O2コンパイル時間が長くなり、GHCマニュアルには次のように記載されているため、使用をお勧めしません。

現時点で-O2は、よりも優れたコードを生成する可能性は低いです-O

ライブラリのベンチマークをいつでも-O2行ってパフォーマンスが向上するかどうかを確認できることは知っていますが、誰かが何-O2が違うのかを説明し-Oて、なぜ彼らがより良いコードを生成する可能性が低いと考えるのかを直感的に理解できるかどうか疑問に思いました。

4

1 に答える 1

16

-O2コンストラクターの特殊化を実行します。-fliberate-case、、など、-O2でのみ有効になる他の最適化もいくつかあります-fstatic-argument-transformation

その推奨は約10年前にさかのぼるので、-O2は常により良いコードを生成するようになったのではないかと私は疑っています。

于 2012-06-19T21:03:42.693 に答える