ファイルではかえってコンパイルが低速になるからです。呼び出し側に対するその関数の可視性を検査するという作業を行なう必要があります。これらは全て、コンパイルをより低速にしてしまいます。回繰り返すということを意味します。''は、コストを劇的に低減することが期待できます。自身のオーバヘッドが生じてしまいます。このソフトウェアキャッシュを有効にします。キャッシュをフラッシュしなければなりません。一のアクセス特権を有しているとみなせる時には、キャッシュを保持します。これは同一クラス中に多くのメンバ関数を定義している時に特に有効です。いる全てのメンバ関数のアクセス特権は、全て同一です。キャッシュをフラッシュする必要はありません。-fno-defer-popそれぞれの関数呼び出しに対して、関数のリターン直後に常に引数をポップします。それらを同時にポップします。レジスタにコピーします。定めることによって、より良いコードを生成します。私はこれがどのような違いを生み出すかということに興味があります。同じ手法でより良いコードを生成します。生み出すかということに興味があります。得ることを可能にします。このオプションはほとんどのマシンにおいてデバッグを不可能にします。いくつかのマシンでは、このフラグは効果を持ちません。行なってしまい、これが存在しないとしたところで何も節約ができないからです。ターゲットマシンがこのフラグをサポートするかどうかを制御しています。-finline-functions全ての単純な関数を呼び出し側に組み込んでしまいます。どの関数がこの方法で組み込むに足りるほど単純かを決定します。しては出力をしません。特別なコードを出力することによって実現されます。通常よりも良いコードを出力するとみなされる場合にのみ行われます。このオプションは特定のマシンではデフォルトで有効となっています。レジスタが存在しないマシンです。宣言されていたとしても、実行時に呼び出し可能な関数も生成します。-fno-function-cse関数のアドレスをレジスタに置きません。それぞれ明示的な関数のアドレスを含むコードとなります。混乱させられることでしょう。-fno-peepholeマシン固有のピープホール最適化を禁止します。規則/規格を侵させます。関数の引数は非負の数であることを仮定します。オプションによっても有効とされません。プログラムに対して誤った出力を与えるからです。以下のオプションは特殊な最適化に関する制御を行います。除くこれらの全てのオプションを有効にします。変更が加えられているかもしれません。フラグを使用することが可能です。-fstrength-reduceループのストレングスリダクションと繰り返し変数の除去を行います。比較が存在した時に、最初の分岐のジャンプ先を後者の分岐先に変更します。番目の分岐の直後に定められます。-funroll-loopsループ展開の最適化を行います。ランタイムに決定できる時においてのみ、実行されます。-funroll-all-loopsループ展開の最適化を行います。これは全てのループに対して行われます。オプションは大抵、より遅く動作するプログラムを生成します。文に出会った場合、条件が偽ならば分岐先に対しても共通部分式削除を続けます。