property TextSnapshotCacheMissCount: Int64; // read only
Счётчик увеличивается на единицу при каждом обращении к TextPageSnapshot, слот страницы которого недействителен: при первом обращении, после вытеснения записи давлением ёмкости, после правки страницы и после перезагрузки документа, изменившей размер массива слотов
Промах запускает свежее снятие с бюджетами TPdfTextSnapshotOptions.Default: один миллион символов, сто тысяч текстовых объектов и бюджет имён шрифтов в 16 МиБ. Результат сохраняется только при положительной ёмкости и завершённом снятии; иначе снятие повторяется при следующем обращении
Значение накапливается в течение жизни экземпляра TPdf и никогда не сбрасывается
Чтение защищено блокировкой отрисовки, которой пользуется нативный доступ к страницам PDFium
Обращения никогда не отклоняются: при выключенном удержании каждое обращение — промах, который всё равно возвращает свежеснятый снимок
Сопоставьте значение с TextSnapshotCacheHitCount, чтобы вычислить фактическую долю промахов
Pdf.TextSnapshotCacheCapacity := 0;
Snapshot := Pdf.TextPageSnapshot[1];
Snapshot := Pdf.TextPageSnapshot[1];
// TextSnapshotCacheMissCount advanced twice, HitCount stayed unchanged