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값이 음수입니다

비고

로드 전에 어느 오버로드든 호출하여 이후 모든 문서의 인스턴스 기본값을 설정합니다

매개변수 두 개의 오버로드는 구성된 개체 스트림 바이트 예산을 보존합니다

캐시된 객체 스트림은 가장 오래 사용되지 않은 항목부터 제거하며, 바이트 예산보다 큰 디코딩된 객체 스트림은 캐시에 넣지 않고 읽습니다