CArchive::SetStoreParams

до втрати SetStoreParams (UINT nHashSize = 2053, UINT nBlockSize = 128);

Параметри

nHashSize

Розмір хеш-таблиці для інтерфейсу вказівник карт. Має бути просте число.

nBlockSize

Визначає ступінь деталізації виділення пам'яті для розширення параметри. Повинно бути живлення 2 для кращої продуктивності.

Зауваження

Використовувати SetStoreParams , під час зберігання великої кількості CObject-отриманих об'єктів в Архів.

SetStoreParams дозволяє встановити розмір хеш-таблиці і розмір блоку карта, що використовується для ідентифікації унікальний об'єкти під час серіалізацією process. 

Ви не повинні викликати SetStoreParams , після того, як будь-які об'єкти зберігаються, або після того, як MapObject або WriteObject , називається.

Приклад

клас CMyLargeDocument: Громадська CDocument {...};
недійсним CMyLargeDocument::Serialize (C&Archiveamp, ar)
{
   Якщо (АР.IsStoring())
      АР.SetStoreParams();  / / використання великих за замовчуванням
   інше
      АР.SetLoadParams();

Якщо (АР.IsStoring())
   {
      / / код для зберігання CMyLargeDocument
   }
   інше
   {
      / / код для завантаження CMyLargeDocument
   }
}

Огляд CArchiveЧлени класу | Ієрархічна діаграма

Дивіться також CArchive::SetLoadParams

Index