SetMemoryBudget

Prestanda, dokumenthantering

Beskrivning

Styr lagring av avkodade strömmar och postantal- och avkodade byte-budgetarna för cachning av komprimerade objektströmmar

Syntax

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

Parametrar

MaxDecodedStreamSizeMaximalt avkodade strömbyte som behålls i minnet, eller 0 för ingen gräns
ObjectStreamCacheSizeMaximalt antal komprimerade objektströmmar cachade i minnet, eller 0 för standardvärdet 50
ObjectStreamCacheMaxBytesMaximalt avkodade objektström-nyttolast- och offsettabellbyte cachade per dokument, eller 0 för ingen bytegräns

Returvärden

1Gränserna godtogs och tillämpades på befintliga och framtida dokument
0A value was negative

Anmärkningar

Anropa någon av överlagringarna före inläsning för att sätta instansens standardvärden för alla senare dokumentÖverlagringen med två parametrar bevarar den konfigurerade bytebudgeten för objektströmmar

Cachade objektströmmar använder borttagning enligt minst-senast-använd,

och en avkodad objektström som är större än bytebudgeten läses utan att tas in i cachen