property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics; // read only
type TPdfThumbnailCacheStatistics = record
EntryCount: Integer;
StoredBytes: Int64;
HitCount: Int64;
MissCount: Int64;
EvictionCount: Int64;
end;
| EntryCount | Przechowywane wpisy, licząc bitmapowe wpisy z zawartością i buforowany brak opcjonalnych osadzonych miniatur |
| StoredBytes | Szacowana pamięć bitmap jako szerokość razy wysokość razy cztery bajty; zerowe wpisy negatywne nic nie dodają |
| HitCount | Skumulowane odwołania obsłużone z przechowywanego wpisu |
| MissCount | Skumulowane odwołania, które musiały ekstrahować lub renderować, wliczając każde odwołanie wykonane przy wyłączonym przechowywaniu |
| EvictionCount | Skumulowane wpisy usunięte przez presję najrzadszego użycia lub zmniejszenie limitu |
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ą
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
Stats := Pdf.ThumbnailCacheStatistics;
LogThumbnailCache(Stats.EntryCount, Stats.HitCount, Stats.MissCount,
Stats.EvictionCount);