THotPDF.GetDocumentStringInternStatistics
Возвращает диагностику хранения и повторного использования для пула строк, связанного с текущей загрузкой PDF
Объявление
function GetDocumentStringInternStatistics(
out Statistics: THPDFDocumentStringInternStatistics): boolean;
Возвращаемое значение
Возвращает True, пока пул строк документа доступен, в том числе до первой загрузки, когда все счётчики обращений равны нулю
Лимиты допуска
MaxStringLengthравен 64 байтамMaxEntryCountравен 65 536 различным значениямMaxRetainedBytesравен 4 MiB содержимого строк
Пустые значения, более длинные значения и новые значения, которые превысили бы любой из лимитов ёмкости, обходят пул и сохраняют исходные байты
Статистика
EntryCountиRetainedBytesописывают значения, допущенные в течение текущей загрузкиRequestCountравенHitCountплюсMissCountплюсBypassCountReusedBytesсчитает байты, возвращённые из существующих записейNameRequestCount,OperatorRequestCountиShortStringRequestCountразделяют три категории входных данныхResetCountравен единице после старта сессии загрузки и нулю до первой загрузки
Время жизни и сопоставление
Пул очищается в начале каждой загрузки, сопоставляет значения по точному побайтовому совпадению с учётом регистра и никогда не разделяет записи между экземплярами THotPDF
Находящиеся в пуле значения AnsiString используют обычный подсчёт ссылок и поведение copy-on-write, поэтому последующее присваивание или изменение не затрагивает другой объект PDF
См. также: Scalable and Random-Access PDF Loading, GetLastParserArenaStatistics, LoadFromStream, LoadFromRandomAccessSource