Önbellek Altyapısı

HotPDF, yeniden kullanılabilir ara nesneler için sınırlı ağırlıklı bir bellek önbelleği ve yüklenen belge işlemede kullanılan kalıcı bir işlenmiş sayfa önbelleği sunar

Ağırlıklı bellek önbelleği

HPDFCache birimindeki THPDFWeightedCache, TObject değerlerinin sahibidir, bunları AnsiString ile dizinler ve birleşik ağırlıkları MaxBytes değerine sığıncaya kadar en az son kullanılan değerleri çıkarır

İçerik anahtarları

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

Her iki işlev de aynı içerik için aynı küçük harfli SHA-256 onaltılık anahtarı döndürür

HPDFCacheKeyOfStream ikinci bir tam boyutlu bayt dizisi ayırmadan karma işlemini yapar, aranabilir akışları sıfır konumundan okur ve özgün konumlarını geri yükler

Yüklenen yazı tipi çözücü önbelleği

Bellek içi işlenmiş sayfa önbelleğinden sonra kullanılan disk katmanını etkinleştirmek için THotPDF.RenderCacheFolder özelliğini ayarlayın

Parçalı yüklenen görüntü çözme önbelleği

Her THotPDF örneği, yüklenen görüntü çözme yeniden kullanımını 16 bağımsız kilitli üst veri parçası üzerinden koordine eder

ICC dönüşüm önbelleği

HPDFICC, yapılandırıldığında kanıt ve çıktı profillerini de kapsayan eksiksiz kaynak-to-sRGB dönüşümlerini, iş parçacığı güvenli 64 MiB'lik ağırlıklı bir LRU önbelleği üzerinden paylaşır

Kalıcı yazı tipi alt küme önbelleği

EnableFontSubsetting etkinken yeniden kullanılabilir TrueType ve OpenType alt küme sonuçlarını etkinleştirmek için THotPDF.FontSubsetCacheFolder ayarlayın

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

Kalıcı çizilmiş sayfa önbelleği

Bellek içi render edilmiş sayfa cache'inden sonra devreye giren disk katmanını etkinleştirmek için THotPDF.RenderCacheFolder özelliğini ayarlayın

Sahiplik

İlgili API'ler