property StructureCacheHitCount: Int64; // read only
Счётчик увеличивается на единицу при каждом обращении к StructureElementsForPage или StructureElements, чья страница уже держит действительное кэшированное дерево. Попадание обновляет слот страницы в порядке LRU, отмечает обращение к записи в общем регуляторе кэша и возвращает глубокий клон удерживаемого снимка
Значение кумулятивно на протяжении жизни экземпляра TPdf и никогда не сбрасывается, поэтому растущая доля попаданий показывает, что повторные проверки доступности и обходы структуры переиспользуют одно разбиение
Чтение защищено блокировкой рендеринга, которую использует нативный доступ к страницам PDFium
Изменения ёмкости, правки страниц, перезагрузки документа и очистки сохраняют счётчик; они меняют то, что удерживается, а не то, что уже произошло
Сопоставьте значение с StructureCacheMissCount, чтобы вычислить эффективную долю попаданий
for I := 1 to PageCount do
AuditStructure(Pdf.StructureElementsForPage[I]);
Ratio := Pdf.StructureCacheHitCount /
(Pdf.StructureCacheHitCount + Pdf.StructureCacheMissCount);