PDFium Delphi Component Docs

ThumbnailCacheStatistics property

Component: TPdf  ·  Unit: PDFium
Mengembalikan telemetri entri, byte, hit, miss, dan eviction untuk cache thumbnail yang sadar revisi

Syntax

property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics; // read only

 

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

EntryCountEntri yang disimpan, menghitung entri bitmap positif dan ketiadaan thumbnail tersemat opsional yang di-cache
StoredBytesEstimasi memori bitmap sebagai lebar kali tinggi kali empat byte; entri negatif nol byte tidak menambah apa pun
HitCountLookup kumulatif yang dilayani dari entri yang tersimpan
MissCountLookup kumulatif yang harus mengekstrak atau merender, termasuk setiap lookup yang dilakukan saat retensi dimatikan
EvictionCountEntri kumulatif yang dibuang karena tekanan least-recently-used atau penyusutan plafon

Description

Panggilan ExtractThumbnail dan RenderPageThumbnail yang berulang menyumbang hit dan miss di bawah render lock yang sama dengan yang dipakai akses halaman native PDFium, sehingga penghitung hanya bergerak melalui jalur lookup yang terdokumentasi

Setiap lookup bitmap yang berhasil mengembalikan deep copy milik pemanggil, sehingga mem-free atau mengubah bitmap yang dikembalikan tidak dapat memengaruhi hit berikutnya, dan entri cache mempertahankan byte terukurnya sampai ia diusir atau dibuat tidak valid

Penghitung kumulatif selama umur instance TPdf. ClearThumbnailCache dan jalur invalidasi internal mempertahankannya

Remarks

Eviasi dihitung ketika tekanan plafon membuang entri yang tersimpan, termasuk governor yang mengusir thumbnail untuk menaati CacheBudgetBytes; membuang entri karena halamannya disunting adalah invalidasi dan tidak menambah EvictionCount

Pembacaan mengembalikan record bernilai nol ketika cache tidak tersedia, yang dalam praktiknya hanya terjadi di luar masa hidup normal komponen

Example

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

See Also

ThumbnailCacheMaxEntries, ThumbnailCacheMaxBytes, ClearThumbnailCache, CacheGovernorStatistics, Thumbnail cache