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
| MaxDecodedStreamSize | O máximo de bytes de stream decodificados retidos em memória, ou 0 para nenhum limite |
|---|---|
| ObjectStreamCacheSize | O máximo de object streams comprimidos em cache em memória, ou 0 para o padrão de 50 |
| ObjectStreamCacheMaxBytes | O 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
| 1 | Os limites foram aceitos e aplicados aos documentos existentes e futuros |
|---|---|
| 0 | Um 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