2017-01-25 9 views

答えて

1

生成されたコードのサイズを大きくすることを避けるために無効になっているようです。

Tuning for Performance and Responsiveness

表6-1コンパイラの最適化オプション

高速化

コンパイラは、時間と空間のトレードオフを必要としないほとんどすべてのサポートされて最適化を実行します。 コンパイラは、このオプションでループアンローリングまたは関数インライン化を実行しません。このオプションを使用すると、コンパイル時間と生成されるコードのパフォーマンスが向上します。

最速

コンパイラが生成するコードの速度を改善する試みにおいて、すべての最適化を行います。このオプションは、コンパイラが積極的な関数のインライン展開を実行するときに、生成されるコードのサイズを増やすことができます。 このオプションは一般的にお勧めしません。

+2

意味があります。実際のclangフラグによると、 "高速"( '-O2')は、" Unlock Loop "がオフになっているにもかかわらず、実際にはXCodeによって実行されるclangがアンロールを実際に実行しない*ループアンローリングが含まれます。http://stackoverflow.com/questions/15548023/clang-optimization-levels/15548189#15548189 – Danra

関連する問題