SetMemoryBudget

Rendimiento, administración de documentos

Descripción

Controla el almacenamiento de flujos decodificados y los presupuestos de recuento de entradas y bytes decodificados 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

MaxDecodedStreamSizeMáximo de bytes de flujo decodificados retenidos en memoria, o 0 sin límite
ObjectStreamCacheSizeEl máximo de flujos de objetos comprimidos almacenados en caché en memoria, o 0 para el valor predeterminado de 50
ObjectStreamCacheMaxBytesLa carga útil máxima de flujos de objetos decodificados y los bytes de tabla de desplazamiento almacenados en caché por documento, o 0 para no establecer un límite de bytes

Valores devueltos

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

Observaciones

Llame a cualquiera de las sobrecargas antes de cargar para establecer valores predeterminados de instancia para cada documento posterior

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

Los flujos de objetos almacenados en caché usan expulsión por uso menos reciente, y un flujo de objetos decodificado mayor que el presupuesto de bytes se lee sin ingresar a la caché