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 | A value was negative |
備註
載入前呼叫任一多載,為之後的每份文件設定執行個體預設值
雙參數多載保留設定的 object-stream 位元組預算
快取的 object stream 採最近最少使用裁汰;解碼後超過位元組預算的 object stream 直接讀取,不進快取