void SetStoreParams (UINT nHashSize = 2053, UINT nBlockSize = 128);
Parámetros
nHashSize
Asigna el tamaño de la tabla hash para el puntero de interfaz. Debe ser un número primo.
nBlockSize
Especifica la granularidad de asignación de memoria para ampliar los parámetros. Debe ser una potencia de 2 para un rendimiento óptimo.
Observaciones
Utilice SetStoreParams para almacenar una gran cantidad de CObject-derivadas de objetos en un archivo.
SetStoreParams le permite defi&nir el tamaño de la tabla hash y el tamaño del bloque de la ruta utilizada para identificar objetos únicos durante la serialización process.nbsp;
No se debe llamar SetStoreParams después de que los objetos se almacenan, o después de llama a MapObject o WriteObject.
Ejemplo
clase CMyLargeDocument: CDocument pública {...};
void CMyLargeDocument::Serialize (C&Archiveamp; ar)
{
Si (ar.IsStoring())
ar.SetStoreParams(); / / utilizar grandes valores predeterminados
otra cosa
ar.SetLoadParams();
Si (ar.IsStoring())
{
/ / código para almacenar CMyLargeDocument
}
otra cosa
{
/ / código para cargar CMyLargeDocument
}
}
Visió&n General de CArchive |nbsp; Miembros de clase | Diagrama de jerarquía
Vea tambié&nnbsp;CArchive::SetLoadParams