Záznam THPDFParserArenaStatistics
Hlásí telemetrii bloků, alokací, tokenů a vynechaných objektů z alokátoru parser arény
Deklarace
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;
Jednotka
HPDFDoc
Pole
| Pole | Účel |
|---|---|
BlockSize | Kapacita jednoho bloku arény podle nastavení při vytvoření (default 65536) |
RetainedBlockCount | Počet bloků, které aréna právě drží pro reuse |
RetainedBytes | Součet kapacit všech udržovaných bloků |
PeakUsedBytes | Nejvyšší počet bajtů arény v užívání během session |
AllocationCount | Počet alokačních požadavků obsloužených z arény |
BytesRequested | Celkový počet bajtů vyžádaných všemi alokacemi |
BlockAllocationCount | Počet nových bloků vzatých ze správce paměti |
ReusedAllocationCount | Alokace obsloužené z uvolněného prostoru uvnitř existujících bloků |
ResetCount | Kolikrát se značka arény vrátila zpět, nebo se aréna resetovala |
TokenCount | Parser tokeny počítané vlastnící load session; doplňuje THotPDF po reportu arény |
TemporaryObjectElisionCount | Dočasné parser objekty vynechané během session; doplňuje také THotPDF |
Poznámky k použití
- Snapshot získáte přes
GetLastParserArenaStatistics, která vrací false, když není žádná arena session aktivní, a záznam vynuluje - Porovnejte
PeakUsedBytessRetainedBytesa posuďte, kolik paměti si aréna nechává rezervovanou mezi session TokenCountaTemporaryObjectElisionCountpocházejí z počítadel session a nuluje jeBeginParserArenaSession