導入されたgccの最適化パラメータ(-O1、-O2、-O3、-Os)

-Oは、共通の5種類の合計を設定します

  1. O0:ゼロ、近いすべての最適化オプションは、あること、デフォルトのパラメータが最適化されていないことを示します
  2. パラメータ-O1、-O2、-O3、数字は、コードの最適化の高い度合いを増加させたが、これはまた、犠牲を犠牲にしたプログラムのデバッグをすることが、ある意味で、あるとして。
  3. OS:-O2は、あなたは小さな実行可能プログラムをしたい場合は、このオプションを使用することができ、増加した最適化につながる最終的な実行可能プログラムを削除するに基づいています。

いくつかのサプリメント

  1. オグは、私たちの目標は、プログラムをデバッグすることであるので、このパラメータを使用することができ、最適化されたデバッグの影響を取り除いO1、に基づいています。しかし、単にこの引数を持つことは十分ではありませんが、このパラメータは、コンパイルされたコードをデバッグするが、-gまたはパラメータによって生成されるデバッグ情報を影響しないことをコンパイラに指示します。
  2. -Ofast O3は、国際基準に準拠していないいくつかの型破りの最適化のほかに基づいています。
    あなたは、GCCの-Qを使用することができます - ヘルプ=オプティマイザはクエリへのコマンド
    ここに画像を挿入説明

ファイルサイズの最適化の後

ここに画像を挿入説明

公開された52元の記事 ウォン称賛26 ビュー3390

おすすめ

転載: blog.csdn.net/weixin_43796685/article/details/104830756