次の方法で共有


CMapStringToOb::InitHashTable

更新 : 2007 年 11 月

ハッシュ テーブルを初期化します。

void InitHashTable(
   UINT hashSize,
   BOOL bAllocNow = TRUE
);

パラメータ

  • hashSize
    ハッシュ テーブルのエントリ数。

  • bAllocNow
    TRUE の場合は、初期化時にハッシュ テーブルを割り当てます。それ以外の場合は、必要に応じてテーブルが割り当てられます。

解説

パフォーマンスを最高にするには、ハッシュ テーブルのサイズを素数にします。衝突を最小にするには、予想される最大のデータ セットよりも約 20% 大きいサイズにします。

CMapStringToOb::InitHashTable に類似している他のメンバ関数を以下に示します。

クラス

メンバ関数

CMapPtrToPtr

void InitHashTable( UINThashSize, BOOLbAllocNow = TRUE );

CMapPtrToWord

void InitHashTable( UINThashSize, BOOLbAllocNow = TRUE );

CMapStringToString

void InitHashTable( UINThashSize, BOOLbAllocNow = TRUE );

CMapStringToPtr

void InitHashTable( UINThashSize, BOOLbAllocNow = TRUE );

CMapWordToOb

void InitHashTable( UINThashSize, BOOLbAllocNow = TRUE );

CMapWordToPtr

void InitHashTable( UINThashSize, BOOLbAllocNow = TRUE );

必要条件

ヘッダー : afxcoll.h

参照

参照

CMapStringToOb クラス

階層図

その他の技術情報

CMapStringToOb のメンバ