SetMemoryBudget
Prestanda, dokumenthantering
Beskrivning
Styr lagring av avkodade strömmar och postantal- och avkodade byte-budgetarna för cachning av komprimerade objektströmmar
Syntax
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);Parametrar
| MaxDecodedStreamSize | Maximalt avkodade strömbyte som behålls i minnet, eller 0 för ingen gräns |
|---|---|
| ObjectStreamCacheSize | Maximalt antal komprimerade objektströmmar cachade i minnet, eller 0 för standardvärdet 50 |
| ObjectStreamCacheMaxBytes | Maximalt avkodade objektström-nyttolast- och offsettabellbyte cachade per dokument, eller 0 för ingen bytegräns |
Returvärden
| 1 | Gränserna godtogs och tillämpades på befintliga och framtida dokument |
|---|---|
| 0 | A value was negative |
Anmärkningar
Anropa någon av överlagringarna före inläsning för att sätta instansens standardvärden för alla senare dokumentÖverlagringen med två parametrar bevarar den konfigurerade bytebudgeten för objektströmmar
Cachade objektströmmar använder borttagning enligt minst-senast-använd,
och en avkodad objektström som är större än bytebudgeten läses utan att tas in i cachen