PPMdCompressionSettings.PPMdCompressionSettings

PPMdCompressionSettings(int, int)

Yeni bir örneğini başlatır.PPMdCompressionSettings sınıf.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
ParametreTipTanım
modelOrderInt32Modelin sırası.
suballocatorSizeInt32MB alt ayırıcıdaki bellek boyutu tüketebilir.

istisnalar

istisnaşart
ArgumentOutOfRangeExceptionmodelOrder 2 ile 16 arasında değil. - veya -suballocatorSize 1 ile 256 arasında değil.

Notlar

Daha büyük model siparişleri neredeyse kesinlikle daha iyi sıkıştırma ve kesinlikle daha fazla bellek ve CPU kullanımı ile sonuçlanır.

PPMd algoritması, özellikle büyük dosyalarda kullanıldığında ve/veya büyük model düzeniyle kullanıldığında çok fazla belleğe ihtiyaç duyabilir. Eğer ppmd, verdiğinizden daha fazla belleğe ihtiyaç duyarsa, sıkıştırma daha kötü olacaktır.

Örnekler

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Ayrıca bakınız


PPMdCompressionSettings()

Yeni bir örneğini başlatır.PPMdCompressionSettings varsayılan model sırasına ve alt ayırıcı boyutuna sahip sınıf.

public PPMdCompressionSettings()

Notlar

Varsayılan model sırası 8’dir ve alt ayırıcı boyutu 50MB’dir.

Örnekler

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Ayrıca bakınız