条件文の最適化

IF 文

IF 文では、結合された条件内の条件は出現順に評価されます。したがって、評価結果が偽になる可能性が最も高い条件を、その他の条件の前に置きます。同様に、最も速く評価される条件は、評価に時間のかかるその他の条件の前に置きます。

EQUALS (=) または NOT EQUAL を使用した比較は、GREATER (>) または LESS (<) を使用した比較より速く評価されます。システムによっては、2 進数のゼロに対する比較は、他のリテラル値に対する比較よりも効率的です。

英数字および数字の比較では、ソースとターゲット項目を同じサイズにします。

EVALUATE 文

長い EVALUATE 文は避けてください。これらは一連の IF ... 、ELSE IF ... 文 にコンパイルされます。式の値が各 WHEN 句用に別々に派生します。

評価が真になる可能性が最も高い条件が最初に評価されるように、EVALUATE 文を配置します。連絡節で定義された複雑な式または項目を EVALUATE 文の条件として使用しません。代わりに、作業場所節で定義された項目で値を計算する文を使用し、その項目を EVALUATE 文で使用します。