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
| MaxDecodedStreamSize | Die maximale Anzahl decodierter Streambytes, die im Speicher gehalten werden, oder 0 ohne Begrenzung |
|---|---|
| ObjectStreamCacheSize | Maximale Anzahl im Speicher zwischengespeicherter komprimierter Objektstreams oder 0 für den Standardwert 50 |
| ObjectStreamCacheMaxBytes | Maximale Anzahl von Bytes der dekodierten Objektstrom-Nutzlast und Versatztabelle, die pro Dokument zwischengespeichert werden, oder 0 ohne Bytebegrenzung |
Rückgabewerte
| 1 | Die Grenzwerte wurden übernommen und auf vorhandene sowie zukünftige Dokumente angewendet |
|---|---|
| 0 | Ein 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