COBOL2002 ユーザーズガイド

[目次][用語][索引][前へ][次へ]

11.3.2 併合処理のメモリサイズ

併合処理で使用するメモリサイズを,次に示します。

メモリサイズの計算式
32bit版PC(x86) COBOL2002の場合
メモリ所要量(バイト)= 32 +(最大レコード長※1 + 28 + キーの合計長※2)×(併合ファイル数 + 1)
注※1
  4バイト境界に切り上げた値
注※2
  MERGE文に指定されたすべてのキー長の合計値を,4バイト境界に切り上げた値
64bit版PC(x64) COBOL2002の場合
メモリ所要量(バイト)= 48 +(最大レコード長※1 + 32 + キーの合計長※2)×(併合ファイル数 + 1)
注※1
  8バイト境界に切り上げた値
注※2
  MERGE文に指定されたすべてのキー長の合計値を,8バイト境界に切り上げた値

なお,算出したメモリサイズの記憶領域が確保できなかった場合,プログラムは異常終了します。