void SetStoreParams (UINT nHashSize = 2053, UINT nBlockSize = 128);
Parâmetros
nHashSize
O tamanho da tabela hash de ponteiro de interface mapeia. Deve ser um número primo.
nBlockSize
Especifica a granularidade de memória-alocação para estender os parâmetros. Deve ser uma potência de 2 para o melhor desempenho.
Observações
Usar SetStoreParams ao armazenar um grande número de CObject-derivado objetos em um arquivo morto.
SetStoreParams permite que você defi&na o tamanho da tabela hash e o tamanho do Bloquear do mapa usado para identificar objetos exclusivos durante o process.nbsp de serialização;
Você não deve chamar SetStoreParams após todos os objetos são armazenados, ou após MapObject ou WriteObject é chamado.
Exemplo
classe CMyLargeDocument: público CDocument {...};
privatevoid CMyLargeDocument::Serialize (C&Archiveamp; ar)
{
se (ar.IsStoring())
ar.SetStoreParams(); / / use grandes padrões
outra pessoa
ar.SetLoadParams();
se (ar.IsStoring())
{
/ / código para armazenar CMyLargeDocument
}
outra pessoa
{
/ / código para carregar CMyLargeDocument
}
}
Visão geral de CArchive | Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;CArchive::SetLoadParams