PDFium Component Docs

ThumbnailCacheStatistics Właściwość

Component: TPdf  ·  Unit: PDFium
Zwraca telemetrię wpisów, bajtów, trafień, chybień i wyrzuceń dla cache miniatur świadomego rewizji

Syntax

property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics; // read only

 

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

EntryCountPrzechowywane wpisy, licząc bitmapowe wpisy z zawartością i buforowany brak opcjonalnych osadzonych miniatur
StoredBytesSzacowana pamięć bitmap jako szerokość razy wysokość razy cztery bajty; zerowe wpisy negatywne nic nie dodają
HitCountSkumulowane odwołania obsłużone z przechowywanego wpisu
MissCountSkumulowane odwołania, które musiały ekstrahować lub renderować, wliczając każde odwołanie wykonane przy wyłączonym przechowywaniu
EvictionCountSkumulowane wpisy usunięte przez presję najrzadszego użycia lub zmniejszenie limitu

Description

Powtarzane wywołania ExtractThumbnail i RenderPageThumbnail zasilają trafienia i chybienia pod tą samą blokadą renderowania, której używa natywny dostęp PDFium do stron, więc liczniki poruszają się tylko udokumentowanymi ścieżkami odwołań

Każde udane odwołanie do bitmapy zwraca kopię w głąb należącą do wywołującego, więc zwolnienie lub zmiana zwróconej bitmapy nie może wpłynąć na późniejsze trafienie, a buforowany wpis zachowuje swoje zmierzone bajty do wyrzucenia lub unieważnienia

Liczniki są skumulowane przez czas życia instancji TPdf. ClearThumbnailCache i wewnętrzne ścieżki unieważniania je zachowują

Remarks

Wyrzucenie jest liczone, gdy presja limitu usuwa przechowywany wpis, wliczając wyrzucanie miniatur przez regulator dla dotrzymania CacheBudgetBytes; usuwanie wpisów z powodu edycji ich strony to unieważnienie i nie zwiększa EvictionCount

Odczyt zwraca wyzerowany rekord, gdy cache jest niedostępny, co w praktyce zdarza się tylko poza normalnym czasem życia komponentu

Example

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

See Also

ThumbnailCacheMaxEntries, ThumbnailCacheMaxBytes, ClearThumbnailCache, CacheGovernorStatistics, Cache miniatur