void SetStoreParams (UINT nHashSize = 2053, UINT nBlockSize = 128);
Parametry
nHashSize
Mapuje rozmiar tabeli mieszania dla wskaźnika interfejsu. Powinna być liczbą pierwszą.
nBlockSize
Określa Rozdrobnienie alokacji pamięci dla rozszerzenia parametrów. Powinny być potęgą liczby 2 dla najlepszego aktora.
Uwagi
Użyj SetStoreParams , gdy przechowywanie dużej liczby CObject-pochodnych obiektów w archiwum.
SetStoreParams pozwala ustawić rozmiar tabeli miesza&nia i rozmiar bloku mapy używany do identyfikowania unikatowych obiektów podczas serializacji process.nbsp;
Nie należy wywołać SetStoreParams , po obiekty są przechowywane lub po nazywa się MapObject lub funkcji WriteObject.
Przykład
klasa CMyLargeDocument: publicznych CDocument {...};
void CMyLargeDocument::Serialize (C&Archiveamp; ar)
{
Jeżeli (cz.d.a.IsStoring())
cz.d.a.SetStoreParams(); / / Użyj domyślnych duże
Else
cz.d.a.SetLoadParams();
Jeżeli (cz.d.a.IsStoring())
{
/ / kod do przechowywania CMyLargeDocument
}
Else
{
/ / kod dla obciążenia CMyLargeDocument
}
}
Omówie&nie CArchive |nbsp; Klasa członków | Wykres hierarchii
Zobacz też CArchive::SetLoadParams