Registro THPDFParserArenaStatistics
Informa de telemetría de bloques, asignaciones, tokens y elisiones del asignador de arena del analizador
Declaración
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;
Unidad
HPDFDoc
Campos
| Campo | Propósito |
|---|---|
BlockSize | Capacidad de un bloque de arena según lo configurado al crearlo (65536 por defecto) |
RetainedBlockCount | Número de bloques que la arena retiene actualmente para reutilización |
RetainedBytes | Suma de las capacidades de todos los bloques retenidos |
PeakUsedBytes | Mayor número de bytes de arena en uso durante la sesión |
AllocationCount | Número de peticiones de asignación servidas desde la arena |
BytesRequested | Total de bytes solicitados entre todas las asignaciones |
BlockAllocationCount | Número de bloques nuevos tomados del gestor de memoria |
ReusedAllocationCount | Asignaciones satisfechas con espacio liberado dentro de bloques existentes |
ResetCount | Número de veces que la marca de la arena se deshizo o la arena se reinició |
TokenCount | Tokens del analizador contados por la sesión de carga propietaria, rellenado por THotPDF después de que la arena informe |
TemporaryObjectElisionCount | Objetos temporales del analizador elididos durante la sesión, también rellenado por THotPDF |
Notas de uso
- Obtenga una instantánea con
GetLastParserArenaStatistics, que devuelve false cuando no hay ninguna sesión de arena activa y pone el registro a cero - Compare
PeakUsedBytesconRetainedBytespara valorar cuánta memoria mantiene reservada la arena entre sesiones TokenCountyTemporaryObjectElisionCountvienen de los contadores de sesión yBeginParserArenaSessionlos pone a cero