property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics; // read only
type TPdfThumbnailCacheStatistics = record
EntryCount: Integer;
StoredBytes: Int64;
HitCount: Int64;
MissCount: Int64;
EvictionCount: Int64;
end;
| EntryCount | Intrările reținute, numărând intrările pozitive de bitmap și absența pusă în cache a miniaturilor încorporate opționale |
| StoredBytes | Memoria bitmap estimată ca lățime ori înălțime ori patru octeți; intrările negative de zero octeți nu adaugă nimic |
| HitCount | Căutările cumulative deservite dintr-o intrare reținută |
| MissCount | Căutările cumulative care au trebuit să extragă sau să randeze, inclusiv fiecare căutare făcută cât timp retenția este dezactivată |
| EvictionCount | Intrările cumulative eliminate din cauza presiunii de tip cel mai puțin recent folosit sau a micșorării plafonului |
Apelurile repetate ExtractThumbnail și RenderPageThumbnail contribuie cu hit-uri și miss-uri sub același blocaj de randare folosit de accesul nativ PDFium la pagini, astfel încât contoarele se mișcă doar prin căile documentate de căutare
Fiecare căutare reușită de bitmap returnează o copie profundă deținută de apelant, astfel încât eliberarea sau modificarea unui bitmap returnat nu poate afecta un hit ulterior, iar intrarea din cache își păstrează octeții măsurați până când este evacuată sau invalidată
Contoarele sunt cumulative pe durata de viață a instanței TPdf. ClearThumbnailCache și căile interne de invalidare le conservă
O evacuare este numărată când presiunea plafonului elimină o intrare reținută, inclusiv când governorul evacuează miniaturi pentru a respecta CacheBudgetBytes; eliminarea intrărilor pentru că pagina lor a fost editată este invalidare și nu crește EvictionCount
Citirea returnează o înregistrare zeroizată când cache-ul nu este disponibil, ceea ce în practică se întâmplă doar în afara duratei normale de viață a componentei
Stats := Pdf.ThumbnailCacheStatistics;
LogThumbnailCache(Stats.EntryCount, Stats.HitCount, Stats.MissCount,
Stats.EvictionCount);