THPDFParserArenaStatistics Record
Berichtet Block-, Allokations-, Token- und Elision-Telemetrie des Parser-Arena-Allokators
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;
Unit
HPDFDoc
Felder
| Feld | Zweck |
|---|---|
BlockSize | Kapazität eines Arena-Blocks, wie bei der Erstellung konfiguriert (standardmäßig 65536) |
RetainedBlockCount | Anzahl Blöcke, die die Arena aktuell zur Wiederverwendung hält |
RetainedBytes | Summe der Kapazitäten aller zurückgehaltenen Blöcke |
PeakUsedBytes | Höchste Anzahl während der Sitzung genutzter Arena-Bytes |
AllocationCount | Anzahl aus der Arena bedienter Allokationsanfragen |
BytesRequested | Über alle Allokationen angeforderte Bytes insgesamt |
BlockAllocationCount | Anzahl frischer Blöcke, die vom Speichermanager genommen wurden |
ReusedAllocationCount | Allokationen, die aus freigegebenem Platz innerhalb bestehender Blöcke bedient wurden |
ResetCount | Wie oft die Arena-Marke zurückgerollt oder die Arena zurückgesetzt wurde |
TokenCount | Vom besitzenden Ladevorgang gezählte Parser-Tokens, ausgefüllt von THotPDF, nachdem die Arena berichtet hat |
TemporaryObjectElisionCount | Während der Sitzung elidierte temporäre Parser-Objekte, ebenfalls ausgefüllt von THotPDF |
Verwendungshinweise
- Holen Sie einen Schnappschuss über
GetLastParserArenaStatistics, das false zurückgibt und den Record nullt, wenn keine Arena-Sitzung aktiv ist - Vergleichen Sie
PeakUsedBytesmitRetainedBytes, um einzuschätzen, wie viel Speicher die Arena zwischen Sitzungen reserviert hält TokenCountundTemporaryObjectElisionCountstammen aus den Sitzungszählern und werden vonBeginParserArenaSessiongenullt