SetMemoryBudget
Wydajność, zarządzanie dokumentem
Opis
Steruje przechowywaniem zdekodowanych strumieni oraz budżetami liczby wpisów i zdekodowanych bajtów dla pamięci podręcznej skompresowanych strumieni obiektów
Składnia
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);Parametry
| MaxDecodedStreamSize | Maksymalna liczba bajtów zdekodowanego strumienia przechowywana w pamięci albo 0 bez limitu |
|---|---|
| ObjectStreamCacheSize | Maksymalna liczba skompresowanych strumieni obiektów w pamięci podręcznej albo 0 dla domyślnej wartości 50 |
| ObjectStreamCacheMaxBytes | Maksymalna liczba bajtów zdekodowanych danych strumienia obiektów i tabeli przesunięć buforowanych na dokument albo 0 bez limitu bajtów |
Wartości zwracane
| 1 | Limity zostały zaakceptowane i zastosowane do istniejących oraz przyszłych dokumentów |
|---|---|
| 0 | Jedna z wartości była ujemna |
Uwagi
Wywołaj dowolne przeciążenie przed wczytywaniem, aby ustawić wartości domyślne instancji dla wszystkich późniejszych dokumentów
Przeciążenie dwuparametrowe zachowuje skonfigurowany budżet bajtów strumieni obiektów
Buforowane strumienie obiektów są usuwane według zasady najdawniej używanych, a zdekodowany strumień obiektów większy od budżetu bajtów jest odczytywany bez umieszczania w pamięci podręcznej