SevenZipPPMdCompressionSettings.SevenZipPPMdCompressionSettings

SevenZipPPMdCompressionSettings(byte, int)

Instansiasi pengaturan untuk metode kompresi PPMd dalam arsip 7z.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
ParameterJenisKeterangan
maxOrderBytePesanan maksimum.
suballocatorSizeInt32Ukuran memori dalam MB suballocator dapat dikonsumsi.

Pengecualian

pengecualiankondisi
ArgumentOutOfRangeExceptionmaxOrder tidak antara 2 dan 32, atausuballocatorSize bukan antara 1 dan 1024.

Perkataan

Pesanan model yang lebih besar hampir pasti menghasilkan kompresi yang lebih baik dan tentu saja lebih banyak penggunaan memori dan CPU.

Algoritme PPMd mungkin membutuhkan banyak memori, terutama bila digunakan pada file besar dan/atau digunakan dengan urutan model besar. Jika ppmd membutuhkan lebih banyak memori daripada yang Anda berikan, kompresi akan lebih buruk.

Contoh

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

Lihat juga


SevenZipPPMdCompressionSettings()

Instansi pengaturan untuk metode kompresi PPMd dalam arsip 7z dengan urutan model default dan ukuran sub-alokator.

public SevenZipPPMdCompressionSettings()

Perkataan

Urutan model default adalah 6 dan ukuran sub-alokator adalah 16 MB.

Contoh

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

Lihat juga