SetMemoryBudget

Prestazioni, gestione dei documenti

Descrizione

Controlla memorizzazione dei flussi decodificati e budget di voci e byte per la cache dei flussi oggetto

Sintassi

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

Parametri

MaxDecodedStreamSizeIl numero massimo di byte dei flussi decodificati conservati in memoria oppure 0 per nessun limite
ObjectStreamCacheSizeNumero massimo di flussi di oggetti compressi memorizzati nella cache in memoria oppure 0 per il valore predefinito 50
ObjectStreamCacheMaxBytesPayload massimo del flusso oggetti decodificato e byte della tabella offset in cache per documento oppure 0 senza limite

Valori restituiti

1I limiti sono stati accettati e applicati ai documenti esistenti e futuri
0Un valore era negativo

Note

Chiamare uno degli overload prima del caricamento per impostare i valori predefiniti dell'istanza per ogni documento successivo

L'overload a due parametri conserva il budget di byte configurato per il flusso di oggetti

Gli stream di oggetti nella cache usano l'espulsione LRU; uno stream decodificato più grande del budget viene letto senza entrare nella cache