PDFium Delphi Component Docs

ThumbnailCacheStatistics vlastnosť

Component: TPdf  ·  Unit: PDFium
Vracia telemetriu položiek, bajtov, zásahov, výpadkov a vyhodení pre revizne sledovanú cache miniatúr

Syntax

property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics; // read only

 

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

EntryCountUchované položky, počítajúc kladné bitmapové položky a cacheovanú neprítomnosť voliteľných vložených miniatúr
StoredBytesOdhad pamäte bitmapy ako šírka krát výška krát štyri bajty; nulabajtové negatívne položky nepridávajú nič
HitCountKumulatívne vyhľadania obslužené z uchovanej položky
MissCountKumulatívne vyhľadania, ktoré museli extrahovať alebo vykresliť, vrátane každého vyhľadania vykonaného so zakázaným uchovávaním
EvictionCountKumulatívne položky odhodené tlakom poradia najmenej nedávno použitých alebo zmenšením limitu

Description

Opakované volania ExtractThumbnail a RenderPageThumbnail prispievajú zásahmi a výpadkami pod tým istým zámkom vykresľovania, ktorý používa natívny prístup PDFium ku stranám, takže počítadlá sa hýbu len cez zdokumentované cesty vyhľadávania

Každé úspešné vyhľadanie bitmapy vracia hlbokú kópiu vo vlastníctve volajúceho, takže uvoľnenie alebo zmena vrátenej bitmapy nemôže ovplyvniť neskorší zásah a cacheovaná položka drží svoje odmerané bajty, kým nie je vyhodená alebo zneplatnená

Počítadlá sú kumulatívne počas životnosti inštancie TPdf. ClearThumbnailCache a interné cesty zneplatňovania ich zachovajú

Remarks

Vyhodenie sa počíta, keď tlak limitu odhodí uchovanú položku, vrátane vyhodenia miniatúr správcom na dodržanie CacheBudgetBytes; odhodenie položiek preto, že ich strana bola upravená, je zneplatnenie a EvictionCount nezvýši

Čítanie vráti vynulovaný záznam, keď cache nie je dostupná, čo v praxi nastáva len mimo normálnej životnosti komponenty

Example

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

See Also

ThumbnailCacheMaxEntries, ThumbnailCacheMaxBytes, ClearThumbnailCache, CacheGovernorStatistics, Cache miniatúr