Predpomnilniška infrastruktura

HotPDF ponuja omejen oteženi pomnilniški predpomnilnik za vnovično uporabne vmesne predmete in trajni predpomnilnik upodobljenih strani, ki ga uporablja upodabljanje naloženih dokumentov

Oteženi pomnilniški predpomnilnik

Razred THPDFWeightedCache v HPDFCache je lastnik vrednosti TObject, jih indeksira po AnsiString in izloča najdlje časa neuporabljene vrednosti, dokler njihova skupna teža ne ustreza MaxBytes

Ključi vsebine

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

Obe funkciji vrneta isti ključ v obliki malega šestnajstiškega izpisa SHA-256 za isto vsebino

HPDFCacheKeyOfStream razprši brez dodeljevanja drugega polnega polja bajtov, bere tokove z iskanjem od ničle in povrne njihov prvotni položaj

Trajni predpomnilnik upodobljenih strani

Nastavite THotPDF.RenderCacheFolder, da omogočite diskovni nivo, ki se uporablja za pomnilniškim predpomnilnikom upodobljenih strani

Sharded loaded-image decode cache

Each THotPDF instance coordinates loaded-image decode reuse through 16 independently locked metadata shards

ICC transform cache

HPDFICC shares complete source-to-sRGB transforms through a thread-safe 64 MiB weighted LRU cache, including proof and output profiles when configured

Persistent font-subset cache

Set THotPDF.FontSubsetCacheFolder to enable reusable TrueType and OpenType subset results while EnableFontSubsetting is active

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

Trajni predpomnilnik upodobljenih strani

Nastavite THotPDF.RenderCacheFolder, da omogočite diskovno raven, uporabljeno za predpomnilnikom upodobljenih strani v pomnilniku

Lastništvo

Povezani API-ji