PDFium Delphi Component Docs

ThumbnailCacheMaxBytes vlastnost

Komponenta: TPdf  ·  Jednotka: PDFium
Nastavuje bajtový strop mezipaměti miniatur reagující na revize

Syntaxe

property ThumbnailCacheMaxBytes: Int64; // čtení i zápis, výchozí 64 MiB

Popis

Každá uchovávaná miniatura se měří jako šířka její bitmapy krát výška krát čtyři bajty a StoredBytes ve ThumbnailCacheStatistics hlásí jejich součet. Zapamatované negativní záznamy, tedy zapamatovaná nepřítomnost vloženého /Thumb, se měří na nula bajtů

Uchovávání vyžaduje, aby tento strop i ThumbnailCacheMaxEntries byly kladné, a záznam se uchovává jen tehdy, když to dovolují oba stropy. Jednotlivá bitmapa větší než samotný tento strop se nikdy neuchová

Zmenšení hodnoty okamžitě vystěhuje nejdéle nepoužívané záznamy a každý vystěhovaný záznam zvýší EvictionCount ve ThumbnailCacheStatistics

Poznámky

Nastavení stropu na nulu vypne uchovávání, zatímco extrakce i vykreslování zůstávají plně dostupné; každé vyhledání se pak počítá jako miss

Záporné hodnoty vyvolávají EPdfError

Uchovávané záznamy si také rezervují své naměřené bajty ve sdíleném governoru CacheBudgetBytes, takže tento strop omezuje konkrétně mezipaměť miniatur, zatímco governor omezuje instanci jako celek

Vlastnost střeží stejný vykreslovací zámek, který používá nativní přístup ke stránkám PDFium, takže její změna krátce počká na běžící vykreslování

Příklad

Pdf.ThumbnailCacheMaxBytes := Int64(96) * 1024 * 1024;
Stats := Pdf.ThumbnailCacheStatistics;
LogThumbnailBytes(Stats.StoredBytes);

Viz také

ThumbnailCacheMaxEntries, ThumbnailCacheStatistics, CacheBudgetBytes, ClearThumbnailCache, Mezipaměť miniatur