Gyorsítótár-infrastruktúra

A HotPDF egy korlátozott súlyozott memóriagyorsítótárat biztosít az újrahasznosítható köztobjektumokhoz, valamint egy tartós renderelt oldalas gyorsítótárat a betöltött dokumentumok rendereléséhez

Súlyozott memóriagyorsítótár

A HPDFCache egységben lévő THPDFWeightedCache a TObject értékeket birtokolja, AnsiString szerint indexeli őket, és a legrégebben használt értékeket kizárja, amíg együttes súlyuk be nem fér a MaxBytes korlátba

Tartalomkulcsok

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

Mindkét függvény ugyanazt a kisbetűs SHA-256 hexadecimális kulcsot adja vissza ugyanarra a tartalomra

Az HPDFCacheKeyOfStream kivonatol egy második teljes méretű bájttömb lefoglalása nélkül, a pozícionálható adatfolyamokat a nulla pozícióból olvassa, és visszaállítja az eredeti pozíciójukat

Tartós renderelt oldalas gyorsítótár

Állítsa be a THotPDF.RenderCacheFolder tulajdonságot a memóriabeli renderelt oldalas gyorsítótár után használt lemezes szint engedélyezéséhez

Szétosztott betöltött kép dekódolási gyorsítótár

Minden THotPDF példány 16, egymástól függetlenül zárolt metaadat-szardaron keresztül koordinálja a betöltött képek dekódolási újrahasznosítását

ICC transzformációs gyorsítótár

Az HPDFICC a teljes forrás-sRGB transzformációkat megosztja egy szálbiztos, 64 MiB-os súlyozott LRU gyorsítótárban, konfiguráció esetén a proof és kimeneti profilokkal együtt

Tartós font-subset gyorsítótár

Állítsa be a THotPDF.FontSubsetCacheFolder-t az újrahasznosítható TrueType és OpenType subset eredményekhez, amíg az EnableFontSubsetting aktív

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

Tartós renderelt oldal gyorsítótár

Állítsa be a THotPDF.RenderCacheFolder-t a lemezes szint engedélyezéséhez, amelyet a memóriabeli renderelt oldal gyorsítótár után használ a rendszer

Tulajdonjog

Kapcsolódó API-k