THPDFParserArenaStatistics Record
回報解析器 arena 配置器的區塊、配置、token 與省略遙測數據
宣告
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 區塊的容量,建立時設定(預設 65536) |
RetainedBlockCount | arena 目前保留供重複使用的區塊數 |
RetainedBytes | 所有保留區塊的容量總和 |
PeakUsedBytes | 工作階段期間 arena 位元組用量的最高峰 |
AllocationCount | 由 arena 滿足的配置請求數 |
BytesRequested | 所有配置要求的位元組總數 |
BlockAllocationCount | 從記憶體管理器取得的全新區塊數 |
ReusedAllocationCount | 由既有區塊內已釋放空間滿足的配置數 |
ResetCount | arena 標記被回滾或 arena 被重設的次數 |
TokenCount | 所屬載入工作階段統計的解析器 token 數,由 THotPDF 在 arena 回報後填入 |
TemporaryObjectElisionCount | 工作階段期間被省略的臨時解析器物件,同樣由 THotPDF 填入 |
使用說明
- 用
GetLastParserArenaStatistics取得快照;沒有作用中的 arena 工作階段時會傳回 false,並把記錄歸零 - 比較
PeakUsedBytes與RetainedBytes,判斷 arena 在工作階段之間保留了多少記憶體 TokenCount與TemporaryObjectElisionCount來自工作階段計數器,並由BeginParserArenaSession歸零