SetMemoryBudget
Ydeevne, dokumenthåndtering
Beskrivelse
Styrer lagring af afkodede streams samt budgetterne for antal poster og afkodede byte i cachelagring af komprimerede objektstreams
Syntaks
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);Parametre
| MaxDecodedStreamSize | Det maksimale antal afkodede streambyte, der bevares i hukommelsen, eller 0 uden grænse |
|---|---|
| ObjectStreamCacheSize | Det maksimale antal komprimerede objektstrømme, der cachelagres i hukommelsen, eller 0 for standardværdien 50 |
| ObjectStreamCacheMaxBytes | Det maksimale antal bytes fra afkodede objektstreamnyttelaster og offsettabeller, der cachelagres pr. dokument, eller 0 uden bytegrænse |
Returværdier
| 1 | Grænserne blev accepteret og anvendt på eksisterende og fremtidige dokumenter |
|---|---|
| 0 | En værdi var negativ |
Bemærkninger
Kald en af overloadene før indlæsning for at indstille instansstandarder for alle efterfølgende dokumenter
Overloaden med to parametre bevarer det konfigurerede bytebudget for objektstrømme
Cachelagrede objektstrømme bruger LRU-udsmidning, og en afkodet objektstrøm, der er større end bytebudgettet, læses uden at blive lagt i cachen