式のいくつかの項目が定数である場合、最適化プログラムがそれらの項目を最適化できることを確認してください。 コンパイラーは COBOL の左から右への評価規則に従います。したがって、すべての定数を式の左側に移動させるか、または括弧で囲んでグループ化します。
例えば、V1、V2、および V3 が変数で、C1、C2、および 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 |
量産用プログラミングでは、式の右側に定数因子を置く傾向がよく見られます。 しかしその結果、最適化が行われないために、効率のよくないコードが生成される可能性があります。