THPDFParserArenaStatistics Record
Rapporterer blok-, allokations-, token- og elision-telemetri fra parserens 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;
Enhed
HPDFDoc
Felter
| Felt | Formål |
|---|---|
BlockSize | Kapacitet pr. arena-blok som konfigureret ved oprettelsen (65536 som standard) |
RetainedBlockCount | Antal blokke, arenaen i øjeblikket holder til genbrug |
RetainedBytes | Summen af kapaciteten i alle beholdte blokke |
PeakUsedBytes | Højeste antal arena-bytes i brug i løbet af sessionen |
AllocationCount | Antal allokeringsforespørgsler, der er betjent fra arenaen |
BytesRequested | Samlede antal bytes, der er anmodet om på tværs af alle allokeringer |
BlockAllocationCount | Antal friske blokke, der er hentet fra memory manageren |
ReusedAllocationCount | Allokeringer, der er dækket af frigivet plads inde i eksisterende blokke |
ResetCount | Antal gange arena-mærket blev rullet tilbage, eller arenaen blev nulstillet |
TokenCount | Parser-tokens talt af den ejeende load-session, udfyldt af THotPDF efter arenaens rapportering |
TemporaryObjectElisionCount | Midlertidige parser-objekter, der er elideret i løbet af sessionen, også udfyldt af THotPDF |
Brugsnoter
- Hent et snapshot med
GetLastParserArenaStatistics, som returnerer false, når ingen arena-session er aktiv, og nulstiller posten - Sammenlign
PeakUsedBytesmedRetainedBytesfor at vurdere, hvor meget hukommelse arenaen holder reserveret mellem sessioner TokenCountogTemporaryObjectElisionCountkommer fra sessionstællerne og nulstilles afBeginParserArenaSession