Infrastruktura mezipaměti

HotPDF poskytuje omezenou váženou mezipaměť pro opakovaně použitelné průběžné objekty a trvalou mezipaměť vykreslených stránek používanou při vykreslování načtených dokumentů

Vážená mezipaměť

THPDFWeightedCache v HPDFCache vlastní hodnoty TObject, indexuje je podle AnsiString a vyřazuje nejdéle nepoužité hodnoty, dokud se jejich kombinovaná váha nevejde do MaxBytes

Klíče obsahu

function HPDFCacheKeyOfBytes(const Bytes: TBytes): AnsiString;
function HPDFCacheKeyOfStream(Stream: TStream): AnsiString;

Obě funkce vracejí pro stejný obsah stejný šestnáctkový klíč SHA-256 malými písmeny

HPDFCacheKeyOfStream hašuje bez alokace druhého celobajtového pole plné velikosti, čte Seekovatelné proudy od pozice nula a obnovuje jejich původní pozici

Trvalá mezipaměť vykreslených stránek

Nastavte THotPDF.RenderCacheFolder pro povolení diskové úrovně používané po mezipaměti vykreslených stránek v paměti

Rozdělená cache dekódování načtených obrázků

Každá instance THotPDF koordinuje znovupoužití dekódování načtených obrázků přes 16 nezávisle uzamčených metadatových shardů

Cache ICC transformací

HPDFICC sdílí kompletní transformace zdroj-to-sRGB přes thread-safe váženou LRU cache o 64 MiB, včetně proof a výstupních profilů, jsou-li nastaveny

Persistovaná cache subsetů písem

Nastavte THotPDF.FontSubsetCacheFolder pro zapnutí znovupoužitelných výsledků subsetů TrueType a OpenType, zatímco EnableFontSubsetting je aktivní

PDF.EnableFontSubsetting := True;
PDF.FontSubsetCacheFolder := 'C:\ProgramData\MyApp\HotPDF\FontSubsets';
PDF.FontSubsetCacheMaxBytes := 256 * 1024 * 1024;

Persistovaná cache vykreslených stránek

Nastavte THotPDF.RenderCacheFolder pro zapnutí diskového stupně používaného po cache vykreslených stránek v paměti

Vlastnictví

Související API