テストの1つで、どのswitchステートメントが最も効率の悪いマシンコードを生成するかを尋ねる質問があります。考えられる答えは、O4、O1、O2、またはO3でした。私はそれらが何を意味するのかわかりません。
1 に答える
2
最適化を制御するGCCオプション
-O -O1 最適化。コンパイルの最適化には多少時間がかかり、大規模な関数の場合はより多くのメモリが必要になります。
-O2 さらに最適化します。GCC は、容量と速度のトレードオフを含まない、サポートされているほぼすべての最適化を実行します。-O と比較して、このオプションはコンパイル時間と生成されたコードのパフォーマンスの両方を向上させます。
-O3 さらに最適化
-Os サイズを最適化します。
-Ofast 厳密な基準への準拠を無視します。-Ofast は、すべての -O3 最適化を有効にします。また、すべての標準準拠プログラムに有効ではない最適化も可能にします
于 2012-01-14T09:49:23.270 に答える