安全であると判断された場合、コンパイラが数値データ項目を、ネイティブ マネージ型 (通常 32 ビットまたは 64 ビット整数) に最適化します。
制約事項: This directive is supported for managed COBOL only.
データ項目が以下の条件に当てはまる場合、最適化が安全ではないため、最適化は行われません。
- グループ項目に従属するものとして定義されており、そのグループ項目がプログラム内のどこかで明示的に参照されている。
- 他の項目を再定義するか、それ自体が再定義されている。
- プログラム内のどこかで参照変更構文を使用してアクセスされている。
- BY REFERENCE によって他のプログラムに渡されている。
- グループ項目との間で移動されている。
構文 :
>>-----.-------ILOPTIMIZEDATA---.--------><
+-----NOILOPTIMIZEDATA---+
プロパティ:
デフォルト: |
ILOPTIMIZEDATA |
フェーズ: |
構文チェック |
$SET: |
初期 |
コメント:
ILOPTIMIZEDATA が指定されているかどうかにかかわらず、ネイティブ マネージ型に相当する USAGE と PICTURE を含み (例えば 4 または 8 バイト comp-5 データ)、再定義されていない level-01 数値項目は、ネイティブ マネージ型として扱われます。これは、項目が他のプログラムに参照渡しされていてもあてはまる場合がありますが、ILNATIVE 指令の設定によって異なります。