до втрати 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