Rational Developer for System z
Enterprise COBOL for z/OS バージョン 4.1 プログラミング・ガイド


例: PERFORM プロシージャー統合

次の例は、プロシージャー統合によって変換されるコードを示しています。

次のプログラムにあるすべての 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.

関連概念
テーブル参照の最適化

関連タスク
コードの最適化  
プログラムのチューニング


ご利用条件 | フィードバック

このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)