Cache Infrastructure

HotPDF tarjoaa rajatun muistivälimuistin sekä pysyvät välimuistit uudelleenkäytettäville fonttisubseteille ja renderöidyille sivuille

Painotettu muistivälimuisti

THPDFWeightedCache muodossa HPDFCache omistaa TObject -arvoja, indeksoi ne AnsiString-avaimilla ja karkottaa vähiten äskettäin käytetyt arvot, kunnes niiden yhdistetty paino mahtuu MaxBytes

Sisältöavaimet

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

Molemmat funktiot palauttavat saman pienaakkostetun SHA-256-heksaavaimen samalle sisällölle

HPDFCacheKeyOfStream tiivistää varaamatta toista täysikokoista tavutaulukkoa, lukee seek-kykyiset virrat positiosta nolla ja palauttaa niiden alkuperäisen position

Ladattujen fonttien dekooderivälimuisti

Each THotPDF -instanssi säilyttää onnistuneesti jäsennellyt ladattujen fonttien dekooderit asiakirjakohtaisessa painotetussa LRU-välimuistissa

Sirpaloitu ladattujen kuvien dekoodausvälimuisti

Each THotPDF -instanssi koordinoi ladattujen kuvien dekoodauksen uudelleenkäyttöä 16 erikseen lukitun metatietosirpaleen kautta

ICC-muunnosvälimuisti

HPDFICC jakaa kokonaiset lähteestä sRGB:hen -muunnokset säikeiturallisen 64 MiB painotetun LRU-välimuistin kautta, mukaan lukien vedos- ja tulostusprofiilit, kun ne on määritetty

Pysyvä fonttisubsettien välimuisti

Set THotPDF.FontSubsetCacheFolder ottamaan käyttöön uudelleenkäytettävät TrueType- ja OpenType-subsettulokset, kun EnableFontSubsetting on käytössä

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

Pysyvä renderoitujen sivujen välimuisti

Set THotPDF.RenderCacheFolder ottamaan käyttöön levytason, jota käytetään muistissa olevan renderoitujen sivujen välimuistin jälkeen

Ownership

Related APIs