Cache Infrastructure

HotPDF cung cấp một bộ nhớ đệm trọng số giới hạn trong bộ nhớ cho các đối tượng trung gian có thể tái sử dụng và một bộ nhớ đệm trang đã kết xuất liên tục được sử dụng bởi việc kết xuất tài liệu đã tải

Bộ nhớ đệm trọng số trong bộ nhớ

THPDFWeightedCache trong HPDFCache sở hữu các giá trị TObject, lập chỉ mục chúng theo AnsiString, và loại bỏ các giá trị ít sử dụng nhất cho đến khi trọng số kết hợp của chúng vừa MaxBytes

Khóa nội dung

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

Cả hai hàm trả về cùng khóa thập lục phân SHA-256 chữ thường cho cùng nội dung

HPDFCacheKeyOfStream băm mà không cấp phát một mảng byte cỡ đầy thứ hai, đọc các luồng có thể di chuyển từ vị trí không, và khôi phục vị trí ban đầu của chúng

Bộ nhớ đệm trang đã kết xuất liên tục

Đặt THotPDF.RenderCacheFolder để bật lớp đĩa được sử dụng sau bộ nhớ đệm trang đã kết xuất trong bộ nhớ

Cache giải mã ảnh đã tải phân shard

Mỗi thể hiện THotPDF điều phối việc tái dùng giải mã ảnh đã tải qua 16 shard metadata khóa độc lập

Cache transform ICC

HPDFICC chia sẻ các transform nguồn-sang-sRGB hoàn chỉnh qua một cache LRU có trọng số 64 MiB an toàn luồng, gồm cả profile proof và output khi được cấu hình

Cache font-subset bền vững

Đặt THotPDF.FontSubsetCacheFolder để bật các kết quả subset TrueType và OpenType tái sử dụng được trong khi EnableFontSubsetting đang hoạt động

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

Cache trang đã kết xuất bền vững

Đặt THotPDF.RenderCacheFolder để bật tầng đĩa dùng sau cache trang đã kết xuất trong bộ nhớ

Quyền sở hữu

API liên quan