CArchive::SetStoreParams
如果儲存大量的 CObject衍生物件在檔案中時,使用 SetStoreParams 。
void SetStoreParams(
UINT nHashSize = 2053,
UINT nBlockSize = 128
);
參數
nHashSize
雜湊表大小介面指標的對應。 應該是一個質數。nBlockSize
對於擴展參數指定記憶體配置的細微性。 應為 2 的乘冪最佳的效能。
備註
SetStoreParams 可讓您設定雜湊資料表大小和用來執行對應的區塊大小在序列化過程中辨識唯一的物件。
您不能呼叫 SetStoreParams ,以儲存任何物件之後,或在 MapObject 或 WriteObject 之後呼叫。
範例
class CMyLargeDocument : public CDocument
{
public:
virtual void Serialize(CArchive& ar);
};
void CMyLargeDocument::Serialize(CArchive& ar)
{
if (ar.IsStoring())
ar.SetStoreParams(); // use large defaults
else
ar.SetLoadParams();
if (ar.IsStoring())
{
// code for storing CMyLargeDocument
}
else
{
// code for loading CMyLargeDocument
}
}
需求
Header: afx.h