Class ParallelOptions
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Eş zamanlı sıkıştırma için seçenekler.
public class ParallelOptions
Kalıtım
Kalıtılan Üyeler
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Örnekler
using (var archive = new Archive())
{
archive.CreateEntries("DirToCompress");
archive.Save("archive.zip", new ArchiveSaveOptions() { ParallelOptions = new ParallelOptions { ParallelCompressInMemory = ParallelCompressionMode.Auto, AvailableMemorySize = 4000 } });
}
Açıklamalar
Bu seçenekler, birden fazla CPU çekirdeği tarafından eş zamanlı sıkıştırmayı yönetir.
Yapıcılar
ParallelOptions()
public ParallelOptions()
Özellikler
AvailableMemorySize
Sıkıştırılmış girişleri disk takası olmadan barındırmak için mevcut olan bellek tahminini megabayt cinsinden alır veya ayarlar. Bu değer, Aspose.Zip.Saving.ParallelOptions.ParallelCompressInMemory ayarının Aspose.Zip.Saving.ParallelCompressionMode.Auto modunda olması durumunda anlam kazanır.
public int AvailableMemorySize { get; set; }
Özellik Değeri
Açıklamalar
Bu değer, diğerleriyle eş zamanlı olarak sıkıştırılabilecek girişin en büyük boyutunu hesaplamak için kullanılır. Hesaplanan eşik değerinin üzerindeki tüm girişler sıralı olarak sıkıştırılacaktır. Aspose.Zip.Saving.ParallelOptions.AvailableMemorySize özelliğinin, serbest RAM kadar büyük veya daha büyük olması güvenlidir. Varsayılan olarak, her CPU çekirdeği için en az 200MB’a sahip olduğunuz varsayılmaktadır.
ParallelCompressInMemory
Eş zamanlı yaklaşımın nasıl kullanılacağını belirten değeri alır veya ayarlar.
public ParallelCompressionMode ParallelCompressInMemory { get; set; }