Инфраструктура за кеширане

HotPDF предоставя ограничен претеглен кеш в паметта за повтарящи се междинни обекти и постоянен кеш за рендерирани страници, използван при рендиране на заредени документи

Претеглен кеш в паметта

THPDFWeightedCache в HPDFCache притежава стойности TObject, индексира ги по AnsiString и изтрива най-малко наскоро използваните стойности, докато общото им тегло се побира в MaxBytes

Ключове за съдържание

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

Двете функции връщат един и същ ключ с малки букви SHA-256 в шестнадесетичен вид за едно и също съдържание

HPDFCacheKeyOfStream хешира, без да заделя втори масив от байтове с пълен размер, чете потоци с възможност за търсене от позиция нула и възстановява първоначалната им позиция

Постоянен кеш за рендерирани страници

Задайте THotPDF.RenderCacheFolder, за да разрешите дисковото ниво, използвано след кеша за рендерирани страници в паметта

Шардиран кеш за декодиране на заредени изображения

Всяка инстанция THotPDF координира преизползването на декодиране на заредени изображения чрез 16 независимо заключвани метаданни shard-ове

Кеш на ICC трансформации

HPDFICC споделя пълни трансформации от източник към sRGB чрез thread-safe претеглен LRU кеш от 64 MiB, включително proof и output профили, когато са настроени

Постоянен кеш на шрифтови подмножества

Задайте THotPDF.FontSubsetCacheFolder, за да включите преизползваеми резултати от TrueType и OpenType subsetting, докато EnableFontSubsetting е активен

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

Постоянен кеш на рендирани страници

Задайте THotPDF.RenderCacheFolder, за да включите дисковия слой, използван след кеша на рендирани страници в паметта

Собственост

Свързани API