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

MaxDecodedStreamSizeDet maksimale antal afkodede streambyte, der bevares i hukommelsen, eller 0 uden grænse
ObjectStreamCacheSizeDet maksimale antal komprimerede objektstrømme, der cachelagres i hukommelsen, eller 0 for standardværdien 50
ObjectStreamCacheMaxBytesDet maksimale antal bytes fra afkodede objektstreamnyttelaster og offsettabeller, der cachelagres pr. dokument, eller 0 uden bytegrænse

Returværdier

1Grænserne blev accepteret og anvendt på eksisterende og fremtidige dokumenter
0En 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