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

MaxDecodedStreamSizeMaksymalna liczba bajtów zdekodowanego strumienia przechowywana w pamięci albo 0 bez limitu
ObjectStreamCacheSizeMaksymalna liczba skompresowanych strumieni obiektów w pamięci podręcznej albo 0 dla domyślnej wartości 50
ObjectStreamCacheMaxBytesMaksymalna liczba bajtów zdekodowanych danych strumienia obiektów i tabeli przesunięć buforowanych na dokument albo 0 bez limitu bajtów

Wartości zwracane

1Limity zostały zaakceptowane i zastosowane do istniejących oraz przyszłych dokumentów
0Jedna 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