аннулировать 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