Infrastruktura keša

HotPDF obezbeđuje ograničeni memorijom-težinski keš za višekratno upotrebljive međuobjekte i trajni keš renderovanih stranica koji koristi renderovanje učitanih dokumenata

Težinski memorijski keš

THPDFWeightedCache u HPDFCache poseduje vrednosti tipa TObject, indeksira ih po AnsiString, i izbacuje najdavnije korišćene vrednosti dok njihova ukupna težina ne stane u MaxBytes

Ključevi sadržaja

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

Oba funkcije vraćaju isti ključ u obliku malih slova SHA-256 heksadecimalnog zapisa za isti sadržaj

HPDFCacheKeyOfStream hešuje bez alociranja drugog niza bajtova pune veličine, čita tokove koji mogu da se pretražuju od pozicije nula, i vraća njihovu prvobitnu poziciju

Trajni keš renderovanih stranica

Postavite THotPDF.RenderCacheFolder da omogućite disk tier koji se koristi nakon memorijskog keša renderovanih stranica

Razdeljen (sharded) keš dekodovanja učitanih slika

Each THotPDF instanca koordinira ponovnu upotrebu dekodovanja učitanih slika kroz 16 nezavisno zaključavanih metadata shard-ova

ICC transformacioni keš

HPDFICC deli kompletne source-to-sRGB transformacije kroz thread-safe 64 MiB težinski LRU keš, uključujući proof i output profile kada su konfigurisani

Trajni keš font-podskupova

Set THotPDF.FontSubsetCacheFolder da se uključe višekorisni TrueType i OpenType rezultati podskupa dok je EnableFontSubsetting aktivan

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

Trajni keš renderovanih stranica

Set THotPDF.RenderCacheFolder da se uključi disk nivo korišćen nakon keša renderovanih stranica u memoriji

Vlasništvo

Povezani API-ji