次の例は、プロシージャー統合によって変換されるコードを示しています。
次のプログラムにあるすべての PERFORM ステートメントが変換されます。
1 SECTION 5.
11. PERFORM 12
STOP RUN.
12. PERFORM 21
PERFORM 21.
2 SECTION 5.
21. IF A < 5 THEN
ADD 1 TO A
DISPLAY A
END-IF.
このプログラムは、最初から次のように作成されていたかのようにコンパイルされます。
1 SECTION 5.
11.
12. IF A < 5 THEN
ADD 1 TO A
DISPLAY A
END-IF.
IF A < 5 THEN
ADD 1 TO A
DISPLAY A
END-IF.
STOP RUN.
それに対して、次のプログラムでは、最初の PERFORM ステートメントである PERFORM 12 だけが、プロシージャー統合によって最適化されます。
1 SECTION.
11. PERFORM 12
STOP RUN.
12. PERFORM 21
PERFORM 21.
2 SECTION 5.
21. IF A < 5 THEN
ADD 1 TO A
DISPLAY A
END-IF.
関連概念
テーブル参照の最適化
関連タスク
コードの最適化
プログラムのチューニング