Class ParallelOptions

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

objectParallelOptions

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

int

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

Özellik Değeri

ParallelCompressionMode

 Türkçe