Rational Developer for System z
COBOL for Windows バージョン 7.5 プログラミング・ガイド


定数計算のグループ化

式のいくつかの項目が定数である場合、最適化プログラムがそれらの項目を最適化できることを確認してください。 コンパイラーは左から右への COBOL の評価規則に従います。したがって、すべての定数を式の左側に移動させるか、または括弧で囲んでグループ化します。

例えば、V1V2、および V3 が変数で、C1C2、および C3 が定数の場合、次の左の式の方が、対応する右の式より望ましいものになります。

効率がよい 効率がよくない
V1 * V2 * V3 * (C1 * C2 * C3) V1 * V2 * V3 * C1 * C2 * C3
C1 + C2 + C3 + V1 + V2 + V3 V1 + C1 + V2 + C2 + V3 + C3

量産用プログラミングでは、式の右側に定数因子を置く傾向がよく見られます。しかしその結果、最適化が行われないために、効率のよくないコードが生成される可能性があります。


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

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