โมฆะ SetStoreParams (UINT nHashSize 2053, UINT = nBlockSize = 128);
พารามิเตอร์
nHashSize
ขนาดของตารางการแฮสำหรับอินเทอร์เฟซชี้แผนที่ ควรเป็นจำนวนเฉพาะ?
nBlockSize
ระบุที่ granularity-จัดสรรหน่วยความจำสำหรับพารามิเตอร์การขยาย ควรจะให้พลังงาน 2 สำหรับประสิทธิภาพที่ดีที่สุด?
หมายเหตุ
ใช้SetStoreParamsเมื่อเก็บCObjectเป็นจำนวนมาก-มาวัตถุในเก็บถาวร?
SetStoreParamsช่วยให้คุณสามารถตั้งค่าแฮตารางขนาดและขนาดของบล็อกแผนที่ใช้ในการระบุวัตถุที่ไม่ซ้ำกันในระหว่าง process.nbsp อนุกรม(&N);
นอกจากนี้คุณไม่ต้องโทรSetStoreParamsหลัง จากที่วัตถุใด ๆ จะถูกเก็บไว้ หรือหลัง จากที่MapObjectหรือWriteObjectจะเรียกว่า?
ตัวอย่าง
คลา CMyLargeDocument: สาธารณะ CDocument {...};
CMyLargeDocument::Serialize (CArchiveamp; ar) ถือเป็นโมฆะ
{
ถ้า (arIsStoring(&))
arSetStoreParams() / / ใช้ค่าเริ่มต้นขนาดใหญ่
อื่น
arSetLoadParams()
ถ้า (arIsStoring())
{
/ / รหัสสำหรับเก็บ CMyLargeDocument
}
อื่น
{
/ / รหัสสำหรับโหลด CMyLargeDocument
}
}
ภาพรวม CArchive |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCArchive::SetLoadParams(&N)