プログラム内の式を因数処理することによって、多数の不要な計算を除去できる可能性があります。
例えば、次のコードの最初のブロックは、2 番目のブロックより効率的になっています。
MOVE ZERO TO TOTAL PERFORM VARYING I FROM 1 BY 1 UNTIL I = 10 COMPUTE TOTAL = TOTAL + ITEM(I) END-PERFORM COMPUTE TOTAL = TOTAL * DISCOUNT
MOVE ZERO TO TOTAL PERFORM VARYING I FROM 1 BY 1 UNTIL I = 10 COMPUTE TOTAL = TOTAL + ITEM(I) * DISCOUNT END-PERFORM
最適化プログラムは式の因数処理を行いません。