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
| MaxDecodedStreamSize | Máximo de bytes de flujo decodificados retenidos en memoria, o 0 sin límite |
|---|---|
| ObjectStreamCacheSize | El máximo de flujos de objetos comprimidos almacenados en caché en memoria, o 0 para el valor predeterminado de 50 |
| ObjectStreamCacheMaxBytes | La 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
| 1 | Los límites se aceptaron y aplicaron a documentos existentes y futuros |
|---|---|
| 0 | Un 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é