Запись THPDFCacheAdmissionPolicy
Описывает политику допуска одного слоя render-кэша: включение, адаптивный частотный режим и потолки по числу записей, общим байтам и байтам на запись
Объявление
THPDFCacheAdmissionPolicy= record
Enabled: boolean;
AdaptiveAdmission: boolean;
MaxEntries: Integer;
MaxTotalBytes: Int64;
MaxEntryBytes: Int64;
end;
Модуль
HPDFDoc
Поля
| Поле | Назначение |
|---|---|
Enabled | Включает управление допуском для слоя; включённая политика должна нести положительные лимиты, иначе валидация выбрасывает ERangeError |
AdaptiveAdmission | Включает частотный адаптивный допуск, чтобы редко переиспользуемые записи отклонялись сразу, а не вытеснялись потом |
MaxEntries | Максимум кэшируемых записей, валидируется от 0 до 1000000; для растрового слоя зеркалит RenderCacheCapacity |
MaxTotalBytes | Максимум суммарных кэшируемых байтов; для слоя декодированных изображений зеркалит ImageCacheMaxBytes |
MaxEntryBytes | Максимальный размер одного кэшируемого элемента; не должен превышать MaxTotalBytes, причём слой сырых сжатых данных ограничивает его диапазоном 4096-16777216 байтов |
Примечания по использованию
- Настраивайте по одной записи на каждое значение
THPDFCacheLayerKindчерезTHotPDF.SetCacheAdmissionPolicy; значения валидируются и применяются немедленно - Читайте активную конфигурацию обратно через
THotPDF.GetCacheAdmissionPolicy, который копирует сохранённую политику для запрошенного слоя - Используйте
THotPDF.GetCacheAdmissionStatistics, чтобы сопоставить эти лимиты с живыми счётчиками попаданий, промахов и вытеснений