Cache Infrastructure

HotPDF dostarcza ograniczoną pamięć podręczną ważoną dla obiektów pośrednich wielokrotnego użytku oraz trwałą pamięć podręczną renderowanych stron używaną przez renderowanie załadowanych dokumentów

Ważona pamięć podręczna

THPDFWeightedCache w jednostce HPDFCache jest właścicielem wartości TObject, indeksuje je według AnsiString i usuwa najdawniej używane wartości, dopóki ich łączna waga mieści się w MaxBytes

Klucze treści

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

Obie funkcje zwracają ten sam klucz szesnastkowy SHA-256 zapisany małymi literami dla tej samej treści

HPDFCacheKeyOfStream wyznacza skrót bez przydzielania drugiej tablicy bajtów o pełnym rozmiarze, odczytuje strumienie przeszukiwalne od pozycji zero i przywraca ich pierwotną pozycję

Trwała pamięć podręczna renderowanych stron

Ustaw THotPDF.RenderCacheFolder, aby włączyć warstwę dyskową używaną po pamięci podręcznej renderowanych stron w pamięci

Odłamkowany cache dekodowania obrazów załadowanego dokumentu

Każda instancja THotPDF koordynuje reużycie dekodowania obrazów z załadowanego dokumentu przez 16 niezależnie blokowanych shardów metadanych

Cache transformacji ICC

HPDFICC współdzieli kompletne transformacje źródło-do-sRGB przez wątkowo bezpieczny ważony cache LRU 64 MiB, łącznie z profilami proof i output, gdy są skonfigurowane

Trwały cache podzbiorów fontów

Ustaw THotPDF.FontSubsetCacheFolder, aby włączyć reużywalne wyniki podzbiorów TrueType i OpenType, gdy aktywny jest EnableFontSubsetting

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

Trwały cache renderowanych stron

Ustaw THotPDF.RenderCacheFolder, aby włączyć warstwę dyskową używaną po pamięciowym cache renderowanych stron

Własność

Powiązane API