PDFium Delphi Component Docs

свойство ThumbnailCacheStatistics

Компонент: TPdf  ·  Модул: PDFium
Връща телеметрия за записи, байтове, попадения, пропуски и изхвърляния за кеша за миниатюри, съобразен с ревизиите

Синтаксис

property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics; // read only

 

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

EntryCountЗадържани записи, броейки положителните bitmap записи и кешираното отсъствие на опционални вградени миниатюри
StoredBytesОценена памет за bitmap-ите като широчина по височина по четири байта; отрицателните записи с нула байта не добавят нищо
HitCountКумулативни доставки, обслужени от задържан запис
MissCountКумулативни доставки, наложили извличане или рендиране, включително всяка доставка с изключено задържане
EvictionCountКумулативни записи, отхвърлени от LRU натиск или свиване на тавана

Описание

Повтарящите се извиквания на ExtractThumbnail и RenderPageThumbnail дават попадения и пропуски под същото заключване за рендиране, използвано от нативния PDFium достъп до страниците, така че броячите се движат само през документираните пътища за доставка

Всяко успешно доставяне на bitmap връща дълбоко копие, притежание на извикващия, така че освобождаването или промяната на върнат bitmap не може да повлияе на следващо попадение, а кешираният запис пази измерените си байтове, докато не бъде изхвърлен или инвалидиран

Броячите са кумулативни за живота на инстанцията TPdf. ClearThumbnailCache и вътрешните пътища за инвалидация ги запазват

Забележки

Изхвърляне се брои, когато натискът на тавана отхвърли задържан запис, включително когато управителят изхвърля миниатюри, за да спази CacheBudgetBytes; отхвърлянето на записи, защото страницата им е редактирана, е инвалидация и не увеличава EvictionCount

Четенето връща нулиран запис, когато кешът е недостъпен, което на практика се случва само извън нормалния живот на компонента

Пример

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

Виж също

ThumbnailCacheMaxEntries, ThumbnailCacheMaxBytes, ClearThumbnailCache, CacheGovernorStatistics, Кеш на миниатюри