SetMemoryBudget

Leistung, Dokumentverwaltung

Beschreibung

Steuert die Speicherung decodierter Streams sowie die Budgets für die Eintragsanzahl und die decodierten Bytes beim Caching komprimierter Objektstreams

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

Parameter

MaxDecodedStreamSizeDie maximale Anzahl decodierter Streambytes, die im Speicher gehalten werden, oder 0 ohne Begrenzung
ObjectStreamCacheSizeMaximale Anzahl im Speicher zwischengespeicherter komprimierter Objektstreams oder 0 für den Standardwert 50
ObjectStreamCacheMaxBytesMaximale Anzahl von Bytes der dekodierten Objektstrom-Nutzlast und Versatztabelle, die pro Dokument zwischengespeichert werden, oder 0 ohne Bytebegrenzung

Rückgabewerte

1Die Grenzwerte wurden übernommen und auf vorhandene sowie zukünftige Dokumente angewendet
0Ein Wert war negativ

Anmerkungen

Rufen Sie eine der beiden Überladungen vor dem Laden auf, um Instanzstandardwerte für jedes spätere Dokument festzulegen

Die Überladung mit zwei Parametern behält das konfigurierte Byte-Budget für Objektstreams bei

Zwischengespeicherte Objektstreams werden nach dem LRU-Verfahren verdrängt; ein dekodierter Objektstream, der das Bytebudget überschreitet, wird gelesen, ohne in den Cache aufgenommen zu werden