THPDFParserArenaStatistics Record
Rapporterar block-, allokerings-, token- och elisionstelemetri från parserns arena-allokator
Deklaration
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;
Enhet
HPDFDoc
Fält
| Fält | Syfte |
|---|---|
BlockSize | Kapacitet för ett arena-block som det ställdes in vid skapandet (65536 som standard) |
RetainedBlockCount | Antal block som arenan för närvarande håller för återanvändning |
RetainedBytes | Summan av kapaciteterna hos alla behållna block |
PeakUsedBytes | Högsta antal arena-byte i bruk under sessionen |
AllocationCount | Antal allokeringsbegäranden som betjänats från arenan |
BytesRequested | Totalt antal begärda byte över alla allokeringar |
BlockAllocationCount | Antal färska block som hämtats från minneshanteraren |
ReusedAllocationCount | Allokeringar som kunnat tillgodoses av frigjort utrymme i befintliga block |
ResetCount | Antal gånger arena-märket rullats tillbaka eller arenan nollställts |
TokenCount | Parser-tokens som den ägande inläsningssessionen räknat, fyllda i av THotPDF efter att arenan rapporterat |
TemporaryObjectElisionCount | Tillfälliga parserobjekt som eliderats under sessionen, även de fyllda i av THotPDF |
Användningsanteckningar
- Hämta en ögonblicksbild med
GetLastParserArenaStatistics, som returnerar false när ingen arena-session är aktiv och nollställer recorden - Jämför
PeakUsedBytesmedRetainedBytesför att bedöma hur mycket minne arenan håller reserverat mellan sessionerna TokenCountochTemporaryObjectElisionCountkommer från sessionens räknare och nollställs avBeginParserArenaSession