PDFium Delphi Component Docs

ThumbnailCacheStatistics proprietate

Component: TPdf  ·  Unit: PDFium
Returnează telemetria de intrări, octeți, hit-uri, miss-uri și evacuări a cache-ului de miniaturi conștient de revizii

Syntax

property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics; // read only

 

type TPdfThumbnailCacheStatistics = record
  EntryCount: Integer;
  StoredBytes: Int64;
  HitCount: Int64;
  MissCount: Int64;
  EvictionCount: Int64;
end;

EntryCountIntrările reținute, numărând intrările pozitive de bitmap și absența pusă în cache a miniaturilor încorporate opționale
StoredBytesMemoria bitmap estimată ca lățime ori înălțime ori patru octeți; intrările negative de zero octeți nu adaugă nimic
HitCountCăutările cumulative deservite dintr-o intrare reținută
MissCountCăutările cumulative care au trebuit să extragă sau să randeze, inclusiv fiecare căutare făcută cât timp retenția este dezactivată
EvictionCountIntrările cumulative eliminate din cauza presiunii de tip cel mai puțin recent folosit sau a micșorării plafonului

Description

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ă

Remarks

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

Example

Stats := Pdf.ThumbnailCacheStatistics;
LogThumbnailCache(Stats.EntryCount, Stats.HitCount, Stats.MissCount,
  Stats.EvictionCount);

See Also

ThumbnailCacheMaxEntries, ThumbnailCacheMaxBytes, ClearThumbnailCache, CacheGovernorStatistics, Cache de miniaturi