SevenZipPPMdCompressionSettings.SevenZipPPMdCompressionSettings

SevenZipPPMdCompressionSettings(byte, int)

7z arşivi içinde PPMd sıkıştırma yöntemi için ayarları somutlaştırır.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
ParametreTipTanım
maxOrderByteMaksimum sipariş.
suballocatorSizeInt32MB alt ayırıcıdaki bellek boyutu tüketebilir.

istisnalar

istisnaşart
ArgumentOutOfRangeExceptionmaxOrder 2 ile 32 arasında değil veyasuballocatorSize 1 ile 1024 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 (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

Ayrıca bakınız


SevenZipPPMdCompressionSettings()

Varsayılan model sırası ve alt ayırıcı boyutuyla 7z arşivi içinde PPMd sıkıştırma yöntemi ayarlarını somutlaştırır.

public SevenZipPPMdCompressionSettings()

Notlar

Varsayılan model sırası 6’dır ve alt ayırıcı boyutu 16MB’dir.

Örnekler

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

Ayrıca bakınız