รีเคิร์ด THPDFParserArenaStatistics

รายงาน telemetry ด้าน block, allocation, token และการ elide จาก arena allocator ของ parser

การประกาศ

THPDFParserArenaStatistics= record
  BlockSize: Integer;
  RetainedBlockCount: Integer;
  RetainedBytes: Int64;
  PeakUsedBytes: Int64;
  AllocationCount: Int64;
  BytesRequested: Int64;
  BlockAllocationCount: Int64;
  ReusedAllocationCount: Int64;
  ResetCount: Int64;
  TokenCount: Int64;
  TemporaryObjectElisionCount: Int64;
end;

ยูนิต

HPDFDoc

ฟิลด์

ฟิลด์วัตถุประสงค์
BlockSizeความจุของ arena block หนึ่งบล็อกตามที่ตั้งไว้ตอนสร้าง (ค่าเริ่มต้น 65536)
RetainedBlockCountจำนวนบล็อกที่ arena ถือไว้เพื่อใช้ซ้ำอยู่ในตอนนี้
RetainedBytesผลรวมความจุของทุกบล็อกที่ถือไว้
PeakUsedBytesจำนวนไบต์ของ arena ที่ถูกใช้สูงสุดระหว่าง session
AllocationCountจำนวนคำขอ allocation ที่ arena จัดการให้
BytesRequestedจำนวนไบต์ที่ขอไปทั้งหมดจากทุกการ allocation
BlockAllocationCountจำนวนบล็อกใหม่ที่หยิบมาจาก memory manager
ReusedAllocationCountการ allocation ที่แก้ไขจากพื้นที่ว่างภายในบล็อกที่มีอยู่แล้ว
ResetCountจำนวนครั้งที่ mark ของ arena ถูก rollback หรือ arena ถูก reset
TokenCounttoken ของ parser ที่ load session เจ้าของนับไว้ ค่าถูกเติมโดย THotPDF หลังจาก arena รายงาน
TemporaryObjectElisionCountobject ชั่วคราวของ parser ที่ถูก elide ระหว่าง session ค่านี้ก็ถูกเติมโดย THotPDF เช่นกัน

หมายเหตุการใช้งาน

API ที่เกี่ยวข้อง