IF 文の最適化

IF 文は結果を一時フィールドで評価します。一時フィールドのサイズは、その結果を保持するための最大有効サイズになります。一時フィールドは、実際に必要なサイズよりも大きくなる場合があり、これによって演算が遅くなります。一時フィールドは必要に応じて切り捨てられてターゲット フィールドに格納されます。次に例を示します。

IF a + b < c

多くの場合、必要なサイズの一時データ項目を定義し、それを使用して次のように演算結果を格納します。

MOVE a TO temp
ADD b TO temp
IF temp < c