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
| MaxDecodedStreamSize | Bellekte tutulan en fazla kodu çözülmüş akış baytı veya sınır olmaması için 0 |
|---|---|
| ObjectStreamCacheSize | Bellekte önbelleğe alınan en fazla sıkıştırılmış nesne akışı sayısı veya varsayılan 50 için 0 |
| ObjectStreamCacheMaxBytes | Belge 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
| 1 | Sınırlar kabul edildi ve mevcut ve gelecekteki belgelere uygulandı |
|---|---|
| 0 | Bir 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