property TextSnapshotCacheHitCount: Int64; // read only
Счётчик увеличивается на единицу при каждом обращении к TextPageSnapshot, для страницы которого уже есть действительный снимок. Попадание обновляет слот страницы в порядке LRU, отмечает запись в общем регуляторе кэша и возвращает глубокую копию удерживаемого снимка
Потребители вроде GetStructuredText и работающего с физической компоновкой GetTextInReadingOrder используют тот же снимок, поэтому их повторные чтения тоже попадают сюда как попадания
Значение накапливается в течение жизни экземпляра TPdf и никогда не сбрасывается
Чтение защищено блокировкой отрисовки, которой пользуется нативный доступ к страницам PDFium
Изменения ёмкости, правки страниц, перезагрузки документа и очистки сохраняют счётчик; они меняют то, что удерживается, а не то, что уже произошло
Поскольку каждое возвращаемое значение — глубокая копия, попадание никогда не раскрывает кэшированные строки или массивы мутации со стороны вызывающего кода
Structured := Pdf.GetStructuredText(1, Options);
Structured := Pdf.GetStructuredText(1, Options);
// The second read is served by one cached snapshot