SevenZipPPMdCompressionSettings.SevenZipPPMdCompressionSettings

SevenZipPPMdCompressionSettings(byte, int)

Instantierar inställningar för PPMd-komprimeringsmetod inom 7z-arkiv.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
ParameterTypBeskrivning
maxOrderByteMaximal beställning.
suballocatorSizeInt32Minnesstorlek i MB suballocator kan förbruka.

Undantag

undantagskick
ArgumentOutOfRangeExceptionmaxOrder är inte mellan 2 och 32, ellersuballocatorSize är inte mellan 1 och 1024.

Anmärkningar

Större modellbeställningar resulterar nästan säkert i bättre komprimering och säkert mer minne och CPU-användning.

PPMd-algoritmen kan behöva mycket minne, speciellt när den används på stora filer och/eller används med stor modellbeställning. Om ppmd behöver mer minne än du ger den, blir komprimeringen sämre.

Exempel

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

Se även


SevenZipPPMdCompressionSettings()

Instantierar inställningar för PPMd-komprimeringsmetod inom 7z-arkiv med standardmodellordning och underallokatorstorlek.

public SevenZipPPMdCompressionSettings()

Anmärkningar

Standardmodellbeställningen är 6 och underfördelarens storlek är 16 MB.

Exempel

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

Se även