CArchive::SetStoreParams

โมฆะ 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)

Index