SetMemoryBudget

Performans, belge yönetimi

Açıklama

Çözülmüş akış depolamasını ve sıkıştırılmış nesne akışı önbelleği için girdi sayısı ile çözülmüş bayt bütçelerini denetler

Sözdizimi

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);

Parametreler

MaxDecodedStreamSizeBellekte tutulan en fazla kodu çözülmüş akış baytı veya sınır olmaması için 0
ObjectStreamCacheSizeBellekte önbelleğe alınan en fazla sıkıştırılmış nesne akışı sayısı veya varsayılan 50 için 0
ObjectStreamCacheMaxBytesBelge başına önbelleğe alınan en fazla kodu çözülmüş nesne akışı yükü ve uzaklık tablosu baytları; bayt sınırı olmaması için 0

Dönüş değerleri

1Sınırlar kabul edildi ve mevcut ve gelecekteki belgelere uygulandı
0Bir değer negatifti

Açıklamalar

Sonraki her belge için örnek varsayılanlarını ayarlamak üzere yüklemeden önce iki aşırı yüklemeden birini çağırın

İki parametreli aşırı yükleme, yapılandırılmış nesne akışı bayt bütçesini korur

Önbelleğe alınmış nesne akışları en uzun süredir kullanılmayanı çıkarma yöntemini kullanır; bayt bütçesinden büyük, kodu çözülmüş bir nesne akışı önbelleğe alınmadan okunur