Cache Infrastructure

HotPDF pruža ograničenu memorijsku predmemoriju plus trajne predmemorije za višekratno upotrebljive podskupove fontova i renderirane stranice

Težinska memorijska predmemorija

THPDFWeightedCache u HPDFCache-u posjeduje TObject vrijednosti, indeksira ih po AnsiString-u i izbacuje najmanje nedavno korištene vrijednosti dok njihova kombinirana težina ne stane u MaxBytes

Ključevi sadržaja

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

Obje funkcije vraćaju isti mali SHA-256 heksadecimalni ključ za isti sadržaj

HPDFCacheKeyOfStream hashira bez alokacije drugog punog bajtnog polja, čita potražljive tokove od pozicije nula i vraća njihovu izvornu poziciju

Predmemorija dekodera učitanih fontova

Svaka instanca THotPDF-a zadržava uspješno parsirane dekodere učitanih fontova u weighted LRU predmemoriji opsega dokumenta

Razdijeljena predmemorija dekodiranja učitanih slika

Svaka instanca THotPDF-a koordinira ponovnom upotrebom dekodiranja učitanih slika kroz 16 neovisno zaključanih metadata shardova

Predmemorija ICC transformacija

HPDFICC dijeli potpune transformacije izvor-u-sRGB kroz nitno-sigurnu 64 MiB ograničenu LRU predmemoriju, uključujući profile provjere i izlaza kada su konfigurirani

Trajna predmemorija podskupova fontova

Postavite THotPDF.FontSubsetCacheFolder da omogućite višekratno upotrebljive rezultate podskupova TrueType i OpenType dok je EnableFontSubsetting aktivan

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

Trajna predmemorija renderiranih stranica

Postavite THotPDF.RenderCacheFolder da omogućite diskovni sloj korišten nakon predmemorije renderiranih stranica u memoriji

Vlasništvo

Povezani API-ji