SetMemoryBudget

Performances, gestion de documents

Description

Contrôle le stockage des flux décodés ainsi que les budgets de nombre d'entrées et d'octets décodés pour la mise en cache des flux d'objets compressés

Syntaxe

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

Paramètres

MaxDecodedStreamSizeNombre maximal d’octets de flux décodés conservés en mémoire, ou 0 sans limite
ObjectStreamCacheSizeLe nombre maximal de flux d'objets compressés mis en cache en mémoire, ou 0 pour la valeur par défaut de 50
ObjectStreamCacheMaxBytesLe nombre maximal d'octets de charge utile et de table de décalages du flux d'objets décodé mis en cache par document, ou 0 pour ne pas limiter les octets

Valeurs de retour

1Les limites ont été acceptées et appliquées aux documents existants et futurs
0Une valeur était négative

Remarques

Appelez l'une ou l'autre surcharge avant le chargement pour définir les valeurs d'instance par défaut de chaque document ultérieur

La surcharge à deux paramètres conserve le budget d'octets configuré pour le flux d'objets

Les flux d'objets mis en cache utilisent l'éviction des moins récemment utilisés ; un flux décodé dépassant le budget est lu sans entrer dans le cache