SetMemoryBudget

Hiệu năng, quản lý tài liệu

Mô tả

Điều khiển việc lưu decoded stream cùng ngân sách số mục và số byte đã decode cho cache object stream nén

Cú pháp

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);

Tham số

MaxDecodedStreamSizeSố byte stream đã decode tối đa giữ trong memory, hoặc 0 nếu không giới hạn
ObjectStreamCacheSizeSố object stream nén tối đa cache trong memory, hoặc 0 cho mặc định là 50
ObjectStreamCacheMaxBytesSố byte payload object stream đã decode và bảng offset tối đa cache mỗi tài liệu, hoặc 0 nếu không giới hạn byte

Giá trị trả về

1Các giới hạn đã được chấp nhận và áp cho cả tài liệu hiện có lẫn tài liệu về sau
0Một giá trị âm

Ghi chú

Gọi một trong hai overload trước khi nạp để đặt mặc định của instance cho mọi tài liệu nạp về sauOverload hai tham số giữ nguyên ngân sách byte object-stream đã cấu hình

Object stream đã cache dùng eviction kiểu least-recently-used, còn object stream đã decode vượt ngân sách byte sẽ được đọc mà không vào cache

Object stream trong cache dùng loại bỏ theo least-recently-used, object stream đã decode lớn hơn hạn mức byte được đọc mà không vào cache