OPTIMIZE は、オブジェクト・プログラムの実行時間を短縮するために使用します。最適化によって、 オブジェクト・プログラムが使用するストレージの量を減らすこともできます。
OPTIMIZE オプションの構文 .-NOOPTIMIZE----------------. >>-+---------------------------+------------------------------->< '-OPTIMIZE-+--------------+-' | .-STD--. | '-(-+-FULL-+-)-'
デフォルト: NOOPTIMIZE
省略形: OPT|NOOPT
サブオプションを付けないで OPTIMIZE を指定すると、OPTIMIZE(STD) が有効になります。
FULL サブオプションは、OPT(STD) で実行される最適化に加えて、コンパイラーが DATA DIVISION から未参照のデータ項目を廃棄し、さらにこれらのデータ項目をそれぞれの VALUE 節の値に初期化するコードの生成を抑止するように要求します。OPT(FULL) が有効であると、 未参照のレベル 77 項目および基本レベル 01 項目がすべて破棄されます。 さらに、どの従属項目も参照されなければ、レベル 01 グループ項目も破棄されます。削除された項目はリストの中で示されます。MAP オプションが有効であれば、データ・マップ情報内の XXXXX の BL 番号は、そのデータ項目が破棄されたことを示します。
未使用データ項目: プログラムで未使用データ項目を意図的に利用している場合は、OPT(FULL) を使用しないでください。従来は、次のような 2 つの方法が一般に使用されていました。
重大レベル以上のエラーが起こった場合、OPTIMIZE オプションはオフにされます。
関連概念
最適化
関連参照 矛盾するコンパイラー・オプション
TEST