SetMemoryBudget
パフォーマンス、ドキュメント管理
説明
圧縮オブジェクトストリームキャッシュ用のデコード済みストリームストレージ、エントリ数およびデコード済みバイト数の予算を制御します
構文
Delphi
Function TPDFlib.SetMemoryBudget(MaxDecodedStreamSize: Int64; ObjectStreamCacheSize: Integer): Integer; Overload;
Function TPDFlib.SetMemoryBudget(MaxDecodedStreamSize: Int64; ObjectStreamCacheSize: Integer; ObjectStreamCacheMaxBytes: Int64): Integer; Overload;DLL
int DLSetMemoryBudget(int InstanceID, int64_t MaxDecodedStreamSize,
int ObjectStreamCacheSize);パラメータ
| MaxDecodedStreamSize | メモリに保持するデコード済みストリームの最大バイト数。0 の場合は無制限 |
|---|---|
| ObjectStreamCacheSize | メモリにキャッシュする圧縮オブジェクトストリームの最大数。0 の場合は既定値 50 |
| ObjectStreamCacheMaxBytes | ドキュメントあたりにキャッシュする、デコード済みオブジェクトストリームペイロードとオフセットテーブルの最大バイト数。0 は制限なし |
戻り値
| 1 | 制限は受け入れられ、既存および将来のドキュメントに適用された |
|---|---|
| 0 | 値が負数でした |
備考
読み込み前にいずれかのオーバーロードを呼び出し、以後のすべての文書に対するインスタンス既定値を設定します
2 パラメーターのオーバーロードは設定済みのオブジェクトストリームバイト予算を維持する
キャッシュ済みオブジェクトストリームは最終使用時刻が最も古いものから削除され、バイト予算より大きいデコード済みオブジェクトストリームはキャッシュに入れずに読み取られます