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