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

MaxDecodedStreamSizeO máximo de bytes descodificados de fluxos retidos em memória, ou 0 sem limite
ObjectStreamCacheSizeO máximo de fluxos de objetos comprimidos em cache na memória, ou 0 para a predefinição de 50
ObjectStreamCacheMaxBytesMá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

1Os limites foram aceites e aplicados aos documentos existentes e futuros
0Um 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