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ố
| MaxDecodedStreamSize | Số byte stream đã decode tối đa giữ trong memory, hoặc 0 nếu không giới hạn |
|---|---|
| ObjectStreamCacheSize | Số object stream nén tối đa cache trong memory, hoặc 0 cho mặc định là 50 |
| ObjectStreamCacheMaxBytes | Số 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ề
| 1 | Cá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 |
|---|---|
| 0 | Mộ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