SetMemoryBudget

Desempenho, gerenciamento de documentos

Descrição

Controla o armazenamento de streams decodificados e os orçamentos de contagem de entradas e bytes decodificados para o cache de object streams 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 de stream decodificados retidos em memória, ou 0 para nenhum limite
ObjectStreamCacheSizeO máximo de object streams comprimidos em cache em memória, ou 0 para o padrão de 50
ObjectStreamCacheMaxBytesO máximo de bytes de payload de object stream decodificados e de offset-table em cache por documento, ou 0 para nenhum limite de bytes

Valores retornados

1Os limites foram aceitos e aplicados aos documentos existentes e futuros
0Um valor era negativo

Observações

Chame qualquer uma das sobrecargas antes de carregar para definir padrões de instância para todo documento posterior

A sobrecarga de dois parâmetros preserva o orçamento de bytes de object streams configurado

Object streams em cache usam despejo least-recently-used, e um object stream decodificado maior que o orçamento de bytes é lido sem entrar no cache