Запись THPDFParserArenaStatistics

Сообщает телеметрию блоков, аллокаций, токенов и элиминации от arena-аллокатора парсера

Объявление

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;

Модуль

HPDFDoc

Поля

ПолеНазначение
BlockSizeЁмкость одного блока arena, заданная при создании (по умолчанию 65536)
RetainedBlockCountЧисло блоков, которые arena сейчас удерживает для повторного использования
RetainedBytesСумма ёмкостей всех удержанных блоков
PeakUsedBytesМаксимальное число байтов arena, занятых за сессию
AllocationCountЧисло запросов на аллокацию, обслуженных из arena
BytesRequestedСуммарное число байтов, запрошенное всеми аллокациями
BlockAllocationCountЧисло свежих блоков, взятых у менеджера памяти
ReusedAllocationCountАллокации, удовлетворённые из освобождённого пространства внутри существующих блоков
ResetCountСколько раз откатывалась метка arena или сбрасывалась сама arena
TokenCountТокены парсера, посчитанные владеющей сессией загрузки; заполняется THotPDF после отчёта arena
TemporaryObjectElisionCountВременные объекты парсера, элиминированные за сессию; тоже заполняется THotPDF

Примечания по использованию

Связанные API