4

LLVMがコードを最適化する方法について、SOだけでなく、Web全体にも非常に優れた説明がいくつかあります。しかし、これらは私の特定の質問に答えることができません。

Xcodeには、プロジェクトとターゲットの設定でコードを最適化するためのさまざまなオプションがあります。Fastest,Smallest[-Os]開発中に最適化を行う必要がないことは理解していますが、リリースビルドをコンパイルするとき以外を選択するのはなぜですか。

4

1 に答える 1

4

ほとんどの場合、-Osが適切な選択です。スペースの最適化と速度の最適化がうまく組み合わされています。

ただし、他のオプションにはいくつかの魅力があります。

  • -O / -O1:「最適化されたコードをデバッグする機能をもう少し増やしたい」
  • -O2:(わかりました、正直なところ、-Osではなく-O2を選択する理由がわかりません。特定のコードサイズの最適化-Osがパフォーマンスを大幅に低下させた場合はどうでしょうか?)
  • -O3:「コードのこの部分は高速である必要があり、コードサイズのペナルティを相殺するために積極的なインライン化とループ展開に十分に応答します。」
于 2013-01-31T17:53:29.603 に答える