ARITH
- デフォルト
- ARITH(COMPAT)
- 推奨
- ARITH(EXTEND) は、このオプションを使用してより大きい最大桁数 (18 の代わりに 31) を有効にする必要がある場合のみ使用してください。 それ以外の場合は、状況に応じてより良いパフォーマンスが得られる可能性のある ARITH(COMPAT) を使用してください。
- 理由
ARITH(EXTEND) では、より大きい変数の宣言が可能になるだけでなく、中間結果として維持できる最大桁数も増加します。 これらのより大きい中間結果は、より低速な異なるコードの生成を必要とする場合があります。 インライン計算は、より負荷の高いランタイム・ライブラリー・ルーチンへの置き換えが必要になることがあります。
例えば、次のような comp-1 浮動小数点指数演算を考えます。
この場合、ARITH(COMPAT) を使用すると、ARITH(EXTEND) に比べて 67% 速くなります。COMPUTE C = A ** B