SetMemoryBudget

Ytelse, dokumenthåndtering

Beskrivelse

Styrer dekodet strømlager og antalls- og dekodet-byte-budsjetter for hurtiglagring av komprimerte objektstrømmer

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

Parametere

MaxDecodedStreamSizeMaksimalt dekodete strømbytes beholdt i minnet, eller 0 for ingen grense
ObjectStreamCacheSizeMaksimalt antall komprimerte objektstrømmer hurtiglagret i minnet, eller 0 for standarden på 50
ObjectStreamCacheMaxBytesMaksimalt dekodete objektstrøm-nyttelast- og offset-tabell-bytter hurtiglagret per dokument, eller 0 for ingen byttegrense

Returverdier

1Grensene ble godtatt og anvendt på eksisterende og fremtidige dokumenter
0En verdi var negativ

Merknader

Kall én av overloadene før lasting for å sette instansstandarder for hvert senere dokument

Overloaden med to parametre beholder det konfigurerte bytebudsjettet for objektstrøm

Hurtiglagrede objektstrømmer bruker minst-nylig-brukt-eviksjon, og en dekodet objektstrøm større enn bytebudsjettet leses uten å gå inn i cachen