property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics; // read only
type TPdfThumbnailCacheStatistics = record
EntryCount: Integer;
StoredBytes: Int64;
HitCount: Int64;
MissCount: Int64;
EvictionCount: Int64;
end;
| EntryCount | Задържани записи, броейки положителните bitmap записи и кешираното отсъствие на опционални вградени миниатюри |
| StoredBytes | Оценена памет за bitmap-ите като широчина по височина по четири байта; отрицателните записи с нула байта не добавят нищо |
| HitCount | Кумулативни доставки, обслужени от задържан запис |
| MissCount | Кумулативни доставки, наложили извличане или рендиране, включително всяка доставка с изключено задържане |
| EvictionCount | Кумулативни записи, отхвърлени от LRU натиск или свиване на тавана |
Повтарящите се извиквания на ExtractThumbnail и RenderPageThumbnail дават попадения и пропуски под същото заключване за рендиране, използвано от нативния PDFium достъп до страниците, така че броячите се движат само през документираните пътища за доставка
Всяко успешно доставяне на bitmap връща дълбоко копие, притежание на извикващия, така че освобождаването или промяната на върнат bitmap не може да повлияе на следващо попадение, а кешираният запис пази измерените си байтове, докато не бъде изхвърлен или инвалидиран
Броячите са кумулативни за живота на инстанцията TPdf. ClearThumbnailCache и вътрешните пътища за инвалидация ги запазват
Изхвърляне се брои, когато натискът на тавана отхвърли задържан запис, включително когато управителят изхвърля миниатюри, за да спази CacheBudgetBytes; отхвърлянето на записи, защото страницата им е редактирана, е инвалидация и не увеличава EvictionCount
Четенето връща нулиран запис, когато кешът е недостъпен, което на практика се случва само извън нормалния живот на компонента
Stats := Pdf.ThumbnailCacheStatistics;
LogThumbnailCache(Stats.EntryCount, Stats.HitCount, Stats.MissCount,
Stats.EvictionCount);