Cache Infrastructure

HotPDF menyediakan cache memori berbobot yang terbatas bagi objek perantara yang dapat digunakan kembali dan cache halaman yang dirender secara persisten yang digunakan oleh perenderan dokumen yang dimuat

Cache memori berbobot

THPDFWeightedCache dalam HPDFCache memiliki nilai TObject, mengindeksnya berdasarkan AnsiString, dan mengeluarkan nilai yang paling jarang digunakan hingga bobot gabungannya memenuhi MaxBytes

Kunci konten

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

Kedua fungsi mengembalikan kunci heksadesimal SHA-256 huruf kecil yang sama untuk konten yang sama

HPDFCacheKeyOfStream melakukan hash tanpa mengalokasikan larik byte ukuran penuh kedua, membaca stream yang dapat di-seek dari posisi nol, dan memulihkan posisi aslinya

Cache halaman yang dirender secara persisten

Tetapkan THotPDF.RenderCacheFolder untuk mengaktifkan tingkat disk yang digunakan setelah cache halaman yang dirender dalam memori

Cache dekode gambar termuat ter-shard

Setiap instance THotPDF mengoordinasikan pemakaian ulang dekode gambar termuat melalui 16 shard metadata yang terkunci independen

Cache transform ICC

HPDFICC berbagi transform lengkap sumber-ke-sRGB melalui cache LRU berbobot 64 MiB yang thread-safe, termasuk profil proof dan output bila dikonfigurasi

Cache font-subset persisten

Setel THotPDF.FontSubsetCacheFolder untuk mengaktifkan hasil subset TrueType dan OpenType yang dapat dipakai ulang selama EnableFontSubsetting aktif

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

Cache halaman hasil render persisten

Setel THotPDF.RenderCacheFolder untuk mengaktifkan tingkat disk yang dipakai setelah cache halaman hasil render di memori

Kepemilikan

API terkait