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 | 값이 음수입니다 |
비고
로드 전에 어느 오버로드든 호출하여 이후 모든 문서의 인스턴스 기본값을 설정합니다
매개변수 두 개의 오버로드는 구성된 개체 스트림 바이트 예산을 보존합니다
캐시된 객체 스트림은 가장 오래 사용되지 않은 항목부터 제거하며, 바이트 예산보다 큰 디코딩된 객체 스트림은 캐시에 넣지 않고 읽습니다