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限制已受理,並套用到既有與未來的文件
0A value was negative

備註

載入前呼叫任一多載,為之後的每份文件設定執行個體預設值

雙參數多載保留設定的 object-stream 位元組預算

快取的 object stream 採最近最少使用裁汰;解碼後超過位元組預算的 object stream 直接讀取,不進快取