次の方法で共有


CMapStringToOb::InitHashTable

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

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

パラメーター

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

  • bAllocNow
    **[真]**は初期化に、ハッシュ テーブルを割り当てる; それ以外のテーブルが必要な場合に割り当てられます。

解説

最高のパフォーマンスを得るために、ハッシュ テーブルのサイズは、素数必要があります。競合を最小限にするため、のサイズは最大の予期されたデータ セット、およそ 20 より大きい%必要があります。

次の表は CMapStringToOb::InitHashTableに似ている他のメンバー関数を示します。

Class

メンバー関数

CMapPtrToPtr

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

CMapPtrToWord

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

CMapStringToString

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

CMapStringToPtr

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

CMapWordToOb

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

CMapWordToPtr

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

必要条件

Header: afxcoll.h

参照

関連項目

CMapStringToOb クラス

階層図