Hurtigbuffer-infrastruktur

HotPDF tilbyr en begrenset vektet minnebuffer for gjenbrukbare mellomliggende objekter og en vedvarende buffer for renderte sider som brukes ved rendering av innlaste dokumenter

Vektet minnebuffer

THPDFWeightedCache i HPDFCache eier TObject-verdier, indekserer dem etter AnsiString, og kaster ut de minst nylig brukte verdiene inntil deres samlede vekt passer innenfor MaxBytes

Innholdsnøkler

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

Begge funksjonene returnerer samme nøkkel i form av små SHA-256-heksadesimaltegn for samme innhold

HPDFCacheKeyOfStream hasher uten å allokere en ny fullstørreles byte-array, leser søkbare strømmer fra posisjon null, og gjenoppretter opprinnelig posisjon

Vedvarende buffer for renderte sider

Sett THotPDF.RenderCacheFolder for å aktivere disknivået som brukes etter den minnebaserte bufferen for renderte sider

Shardet dekodebuffer for innlastede bilder

Hver THotPDF-instans koordinerer gjenbruk av dekoding av innlastede bilder gjennom 16 uavhengig låste metadata-shards

ICC-transformasjonsbuffer

HPDFICC deler komplette kilde-til-sRGB-transformasjoner gjennom en trådsikker 64 MiB vektet LRU-buffer, inkludert proof- og utdataprofiler når konfigurert

Vedvarende fontdelsett-buffer

Sett THotPDF.FontSubsetCacheFolder for å aktivere gjenbrukbare TrueType- og OpenType-delsettresultater mens EnableFontSubsetting er aktiv

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

Vedvarende buffer for gjengitte sider

Sett THotPDF.RenderCacheFolder for å aktivere disktieret brukt etter minnebufferen for gjengitte sider

Eierskap

Relaterte API-er