SevenZipPPMdCompressionSettings.SevenZipPPMdCompressionSettings

SevenZipPPMdCompressionSettings(byte, int)

Crea un’istanza delle impostazioni per il metodo di compressione PPMd all’interno dell’archivio 7z.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
ParametroTipoDescrizione
maxOrderByteOrdine massimo.
suballocatorSizeInt32La dimensione della memoria in MB suballocator può consumare.

Eccezioni

eccezionecondizione
ArgumentOutOfRangeExceptionmaxOrder non è compreso tra 2 e 32, osuballocatorSize non è compreso tra 1 e 1024.

Osservazioni

Ordini di modelli più grandi si traducono quasi sicuramente in una migliore compressione e sicuramente in un maggiore utilizzo di memoria e CPU.

L’algoritmo PPMd potrebbe richiedere molta memoria, specialmente se utilizzato su file di grandi dimensioni e/o utilizzato con un ordine di modello di grandi dimensioni. Se ppmd richiede più memoria di quella che gli dai, la compressione sarà peggiore.

Esempi

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

Guarda anche


SevenZipPPMdCompressionSettings()

Crea un’istanza delle impostazioni per il metodo di compressione PPMd all’interno dell’archivio 7z con l’ordine del modello predefinito e la dimensione dell’allocatore secondario.

public SevenZipPPMdCompressionSettings()

Osservazioni

L’ordine predefinito del modello è 6 e la dimensione dell’allocatore secondario è 16 MB.

Esempi

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

Guarda anche