SetMemoryBudget
Desempenho, gestão de documentos
Descrição
Controla o armazenamento de fluxos descodificados e os limites do número de entradas e de bytes descodificados da cache de fluxos de objetos comprimidos
Sintaxe
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 | O máximo de bytes descodificados de fluxos retidos em memória, ou 0 sem limite |
|---|---|
| ObjectStreamCacheSize | O máximo de fluxos de objetos comprimidos em cache na memória, ou 0 para a predefinição de 50 |
| ObjectStreamCacheMaxBytes | Máximo de bytes da carga útil descodificada do fluxo de objetos e da tabela de desvios guardados em cache por documento, ou 0 para não limitar os bytes |
Valores devolvidos
| 1 | Os limites foram aceites e aplicados aos documentos existentes e futuros |
|---|---|
| 0 | Um valor era negativo |
Observações
Chame qualquer uma das sobrecargas antes do carregamento para definir as predefinições da instância para todos os documentos posteriores
A sobrecarga de dois parâmetros preserva o orçamento configurado de bytes dos fluxos de objetos
Os fluxos de objetos em cache utilizam a expulsão do menos recentemente utilizado, e um fluxo de objetos descodificado maior do que o limite de bytes é lido sem entrar na cache