Record THPDFParserArenaStatistics
Reporta telemetría de bloques, allocaciones, tokens y elisiones del allocator de arena del parser
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 | Cantidad de bloques que la arena retiene actualmente para reutilización |
RetainedBytes | Suma de las capacidades de todos los bloques retenidos |
PeakUsedBytes | Mayor cantidad de bytes de arena en uso durante la sesión |
AllocationCount | Cantidad de solicitudes de allocación servidas desde la arena |
BytesRequested | Total de bytes solicitados entre todas las allocaciones |
BlockAllocationCount | Cantidad de bloques nuevos tomados del memory manager |
ReusedAllocationCount | Allocaciones satisfechas con espacio liberado dentro de bloques existentes |
ResetCount | Cantidad de veces que se hizo rollback de la marca de la arena o se reinició la arena |
TokenCount | Tokens del parser contados por la load session propietaria, llenados por THotPDF después de los reportes de la arena |
TemporaryObjectElisionCount | Objetos temporales del parser elididos durante la sesión, también llenados por THotPDF |
Notas de uso
- Obtenga un snapshot con
GetLastParserArenaStatistics, que devuelve false cuando no hay ninguna sesión de arena activa y pone el record en ceros - Compare
PeakUsedBytesconRetainedBytespara juzgar cuánta memoria mantiene reservada la arena entre sesiones TokenCountyTemporaryObjectElisionCountvienen de los contadores de sesión y se ponen en cero conBeginParserArenaSession