Cache Infrastructure

HotPDF pateikia apribotą atmintinės podėliavimą ir nuolatinius podėlius pakartotinai naudojamiems šriftų poaibiams bei atvaizduotiems puslapiams

Pasvertasis atmintinės podėlis

THPDFWeightedCache (HPDFCache) valdo TObject reikšmes, indeksuoja jas pagal AnsiString ir išmeta seniausiai naudotas reikšmes, kol jų bendrasis svoris telpa į MaxBytes

Turinio raktai

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

Abi funkcijos tam pačiam turiniui grąžina tą patį mažosiomis raidėmis SHA-256 šešioliktainį raktą

HPDFCacheKeyOfStream maiša neskyrdama antrosios pilno dydžio baitų masyvo, pozicionuojamuosius srautus skaito nuo nulinės pozicijos ir atstato jų pirminę poziciją

Įkeltųjų šriftų dekoderių podėlis

Kiekvienas THotPDF egzempliorius sėkmingai išanalizuotus įkeltųjų šriftų dekoderius laiko dokumento apimties sveriamajame LRU podėlyje

Perskaidytasis įkeltųjų vaizdų iškodavimo podėlis

Kiekvienas THotPDF egzempliorius įkeltųjų vaizdų iškodavimo pakartotinį naudojimą koordinuoja per 16 atskirai užrakinamų metaduomenų skaidinių

ICC transformacijų podėlis

HPDFICC visąsias šaltinio-į-sRGB transformacijas dalijasi per gijoms saugų 64 MiB sveriamąjį LRU podėlį, įskaitant spaudinio ir išvesties profilius, kai jie nustatyti

Nuolatinis šriftų poaibių podėlis

Nustatykite THotPDF.FontSubsetCacheFolder, kad veikiant EnableFontSubsetting būtų galima pakartotinai naudoti TrueType ir OpenType poaibių rezultatus

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

Nuolatinis atvaizduotų puslapių podėlis

Nustatykite THotPDF.RenderCacheFolder, kad įsijungtų diskas lygmuo, naudojamas po atmintyje esančio atvaizduotų puslapių podėlio

Nuosavybė

Susijusios API