Cache Infrastructure

HotPDF حافظهٔ نهان محدودشدهٔ حافظه به‌علاوهٔ حافظه‌های نهان پایدار برای زیرمجموعه‌های فونت و صفحات رندرشدهٔ قابل استفادهٔ مجدد فراهم می‌کند

حافظهٔ نهان وزن‌دار حافظه

THPDFWeightedCache در HPDFCache مالک مقادیرِ TObject است، آن‌ها را بر اساس AnsiString ایندکس می‌کند و کمتربه‌کاررفته‌ترین مقادیر را تا جا شدن وزن ترکیبی در MaxBytes جای می‌گیرد

کلیدهای محتوا

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

هر دو تابع برای محتوای یکسان، همان کلید شانزده‌گانیِ lowercaseِ SHA-256 را برمی‌گردانند

HPDFCacheKeyOfStream بدون تخصیص آرایهٔ بایتی دومِ تمام‌اندازه هش می‌کند، جریان‌های seekable را از موقعیت صفر می‌خواند و موقعیت اصلی‌شان را بازیابی می‌کند

حافظهٔ نهان کدگشای فونت بارگذاری‌شده

هر نمونهٔ THotPDF کدگشاهای فونت بارگذاری‌شدهٔ با تجزیهٔ موفق را در یک حافظهٔ نهان LRU وزن‌دار محلی‌سند نگه می‌دارد

حافظهٔ نهان شارد کدگشایی تصویر بارگذاری‌شده

هر نمونهٔ THotPDF استفادهٔ مجدد از کدگشایی تصویر بارگذاری‌شده را از طریق 16 شارد فراداده با قفل مستقل هماهنگ می‌کند

حافظهٔ نهان تبدیل ICC

HPDFICC تبدیل‌های کامل مبدأ‌به‌sRGB را از طریق یک حافظهٔ نهان LRU وزن‌دار 64 MiBِ امن برای نخ به اشتراک می‌گذارد، شامل پروفایل‌های proof و خروجی در صورت پیکربندی

حافظهٔ نهان پایدار زیرمجموعهٔ فونت

برای فعال‌کردن نتایج زیرمجموعهٔ قابل استفادهٔ مجدد TrueType و OpenType وقتی THotPDF.FontSubsetCacheFolder فعال است، EnableFontSubsetting را تنظیم کنید

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

حافظهٔ نهان پایدار صفحهٔ رندرشده

برای فعال‌کردن لایهٔ دیسکی که پس از حافظهٔ نهان درون‌حافظه‌ای صفحه‌های رندرشده استفاده می‌شود، THotPDF.RenderCacheFolder را تنظیم کنید

مالکیت

APIهای مرتبط