CArchive::SetStoreParams
Použití SetStoreParams při ukládání velkého počtu CObject -odvozené objekty v archivu.
void SetStoreParams(
UINT nHashSize = 2053,
UINT nBlockSize = 128
);
Parametry
nHashSize
Velikost tabulky hash pro ukazatele rozhraní mapuje.Musí být číslo primární.nBlockSize
Určuje rozlišovací schopnost přidělení paměti pro rozšíření parametrů.By měl být napájení 2 pro nejlepší výkon.
Poznámky
SetStoreParamsumožňuje nastavit velikost tabulky hash a velikost bloku mapy slouží k identifikaci jedinečné objekty během serializace.
Nesmí volání SetStoreParams jsou uloženy žádné objekty, nebo po MapObject nebo operace WriteObject se nazývá.
Příklad
class CMyLargeDocument : public CDocument
{
public:
virtual void Serialize(CArchive& ar);
};
void CMyLargeDocument::Serialize(CArchive& ar)
{
if (ar.IsStoring())
ar.SetStoreParams(); // use large defaults
else
ar.SetLoadParams();
if (ar.IsStoring())
{
// code for storing CMyLargeDocument
}
else
{
// code for loading CMyLargeDocument
}
}
Požadavky
Záhlaví: afx.h