THPDFParserArenaStatistics Record
Rapporteert block-, allocatie-, token- en elision-telemetrie van de arena-allocator van de parser
Declaratie
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;
Eenheid
HPDFDoc
Velden
| Veld | Doel |
|---|---|
BlockSize | Capaciteit van één arena-block zoals ingesteld bij het aanmaken (65536 standaard) |
RetainedBlockCount | Aantal blocks dat de arena momenteel vasthoudt voor hergebruik |
RetainedBytes | Som van de capaciteiten van alle vastgehouden blocks |
PeakUsedBytes | Hoogste aantal arena-bytes dat tijdens de sessie in gebruik was |
AllocationCount | Aantal allocatieverzoeken dat uit de arena is voorzien |
BytesRequested | Totaal aantal bytes dat over alle allocaties is gevraagd |
BlockAllocationCount | Aantal nieuwe blocks dat bij de memory manager is opgehaald |
ReusedAllocationCount | Allocaties die zijn voorzien uit vrijgekomen ruimte in bestaande blocks |
ResetCount | Aantal keren dat het arena-mark teruggerold is of de arena is gereset |
TokenCount | Parser-tokens die de eigen loadsessie telt, ingevuld door THotPDF nadat de arena rapporteert |
TemporaryObjectElisionCount | Tijdelijke parser-objecten die tijdens de sessie zijn weggelaten, ook ingevuld door THotPDF |
Gebruiksopmerkingen
- Vraag een snapshot op met
GetLastParserArenaStatistics; die geeft false terug en maakt het record leeg wanneer er geen arena-sessie actief is - Vergelijk
PeakUsedBytesmetRetainedBytesom te beoordelen hoeveel geheugen de arena tussen sessies gereserveerd houdt TokenCountenTemporaryObjectElisionCountkomen uit de sessietellers en worden doorBeginParserArenaSessionop nul gezet