SetMemoryBudget

Rendimiento, gestión de documentos

Descripción

Controla el almacenamiento de flujos descodificados y los límites de número de entradas y bytes descodificados para la caché de flujos de objetos comprimidos

Sintaxis

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

Parámetros

MaxDecodedStreamSizeEl máximo de bytes decodificados de flujo conservados en memoria, o 0 sin límite
ObjectStreamCacheSizeEl número máximo de flujos de objetos comprimidos almacenados en memoria caché, o 0 para el valor predeterminado de 50
ObjectStreamCacheMaxBytesMáximo de bytes de la carga de flujos de objetos descodificados y la tabla de desplazamientos almacenados en caché por documento, o 0 sin límite

Valores devueltos

1Los límites se aceptaron y se aplicaron a los documentos actuales y futuros
0Un valor era negativo

Observaciones

Llame a cualquiera de las sobrecargas antes de cargar para establecer valores predeterminados de instancia para todos los documentos posteriores

La sobrecarga de dos parámetros conserva el presupuesto configurado de bytes de flujos de objetos

Los flujos de objetos en caché utilizan expulsión por uso menos reciente y los flujos de objetos descodificados que superan el presupuesto de bytes se leen sin entrar en la caché