CArchive::SetStoreParams

аннулировать SetStoreParams (UINT nHashSize = 2053, UINT nBlockSize = 128);

Параметры

nHashSize

Размер хэш-таблицы для указателя интерфейса карты. Должно быть простое число.

nBlockSize

Задает гранулярность выделения памяти для расширения параметров. Должно быть мощность 2 для лучшей производительности.

Примечания

Используйте SetStoreParams при хранении большое количество CObject-производных объектов в архив.

SetStoreParams позволяет задать размер хэш-таблицы и размер блока карты, используемый для определения уникальных объектов при сериализации process. 

Вы не должна вызывать SetStoreParams после того, как хранятся любые объекты или после вызова метода MapObject или WriteObject.

Пример

класс CMyLargeDocument: государственные CDocument {...};
void CMyLargeDocument::Serialize (C&Archiveamp; ar)
{
   Если (Ар.IsStoring())
      а.р.SetStoreParams();  / / использовать большие значения по умолчанию
   остальное
      а.р.SetLoadParams();

Если (Ар.IsStoring())
   {
      / / код для хранения CMyLargeDocument
   }
   остальное
   {
      / / код для загрузки CMyLargeDocument
   }
}

Обзор CArchiveЧлены класса | Иерархическая схема

См. также CArchive::SetLoadParams

Index