THPDFCacheAdmissionPolicy レコード
レンダーキャッシュ 1 レイヤー分のアドミッションポリシーを表します。有効化、適応型頻度モード、エントリ数・合計バイト数・エントリあたりバイト数の上限を含みます
宣言
THPDFCacheAdmissionPolicy= record
Enabled: boolean;
AdaptiveAdmission: boolean;
MaxEntries: Integer;
MaxTotalBytes: Int64;
MaxEntryBytes: Int64;
end;
ユニット
HPDFDoc
フィールド
| フィールド | 目的 |
|---|---|
Enabled | レイヤーのアドミッション制御を有効にします。有効化したポリシーは正の上限値を持つ必要があり、そうでなければ検証が ERangeError を発生させます |
AdaptiveAdmission | 頻度ベースの適応型アドミッションを有効にします。再利用が少ないエントリは、後で追い出されるのではなく登録の時点で拒否されます |
MaxEntries | キャッシュ可能なエントリの最大数。0〜1000000 の範囲で検証されます。ラスタレイヤーでは RenderCacheCapacity と連動します |
MaxTotalBytes | キャッシュの合計バイト数の上限。デコード済み画像レイヤーでは ImageCacheMaxBytes と連動します |
MaxEntryBytes | キャッシュ可能な 1 項目の最大サイズ。MaxTotalBytes を超えてはならず、生圧縮レイヤーでは 4096〜16777216 バイトに制限されます |
使用上の注意
THotPDF.SetCacheAdmissionPolicyでTHPDFCacheLayerKindごとに 1 つのレコードを設定します。値は検証されたうえで即座に適用されます- 有効な構成は
THotPDF.GetCacheAdmissionPolicyで読み戻せます。要求したレイヤーの保存済みポリシーがコピーされて返ります - これらの上限をライブのヒット・ミス・追い出しカウンタと比較するには、
THotPDF.GetCacheAdmissionStatisticsを使用します