最適化レベルは次のように定義されます:-O0最適化なし(デフォルト)。デバッグ時にはこのレベルが推奨されます。-O1最低限の最適化レベル。-O2通常の最適化レベル。-O3さらなる最適化を実施するレベル。-O4最大限の最適化レベル。指定したのと同義です。値に従って最適化します。して指定できるのは次のいずれかです。always_contig連続的な実引数として最適化します。contig連続的な実引数として最適化します。配列であった場合)、連続的なローカルコピーが行われます。知れませんが、通常はアクセス性能の低下を招きます。これらは常にドープベクトルを介してアクセスされます。section部分配列に対する(不連続な)実引数への小・中規模アクセスとして最適化します。これがデフォルトです。-Oblock=NMATMUL組込み関数の評価に用いるブロックの次元を指定します。-Onopropagate定数伝播の最適化を無効にします。以下の場合のデフォルトです。-Onoteamsチームが使用していない前提で、Coarrayのアクセスを行うコードを生成します。TEAM構文がアクティブな場合は誤った結果を生成します。-Opropagate定数伝播の最適化を有効にします。以上の場合のデフォルトです。-Oroundingプログラムがデフォルトの丸めモードを変更しないことを指定します。-Ounroll=N単純なループや配列操作をアンロールする深さを指定します。方が良い場合があります。