THPDFParserArenaStatistics Record
Relata telemetria de blocos, alocações, tokens e elisão do alocador arena do parser
Declaração
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;
Unidade
HPDFDoc
Campos
| Campo | Finalidade |
|---|---|
BlockSize | Capacidade de um bloco de arena conforme configurado na criação (65536 por padrão) |
RetainedBlockCount | Número de blocos que a arena retém atualmente para reuso |
RetainedBytes | Soma das capacidades de todos os blocos retidos |
PeakUsedBytes | Maior número de bytes de arena em uso durante a sessão |
AllocationCount | Número de requisições de alocação atendidas pela arena |
BytesRequested | Total de bytes solicitados em todas as alocações |
BlockAllocationCount | Número de blocos novos obtidos do gerenciador de memória |
ReusedAllocationCount | Alocações atendidas a partir de espaço liberado dentro de blocos existentes |
ResetCount | Número de vezes que a marca da arena foi revertida ou a arena foi resetada |
TokenCount | Tokens de parser contados pela sessão de carga proprietária, preenchidos por THotPDF depois do relato da arena |
TemporaryObjectElisionCount | Objetos temporários do parser elididos durante a sessão, também preenchidos por THotPDF |
Notas de uso
- Obtenha um snapshot com
GetLastParserArenaStatistics, que retorna false quando nenhuma sessão de arena está ativa e zera o record - Compare
PeakUsedBytescomRetainedBytespara avaliar quanta memória a arena mantém reservada entre sessões TokenCounteTemporaryObjectElisionCountvêm dos contadores da sessão e são zerados porBeginParserArenaSession