Class ParallelOptions

Class ParallelOptions

Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)

Opções para compressão paralela.

public class ParallelOptions

Herança

objectParallelOptions

Membros Herdados

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Exemplos

using (var archive = new Archive())
{
    archive.CreateEntries("DirToCompress");
    archive.Save("archive.zip", new ArchiveSaveOptions() { ParallelOptions = new ParallelOptions { ParallelCompressInMemory = ParallelCompressionMode.Auto, AvailableMemorySize = 4000 } });
}

Observações

Essas opções gerenciam a compressão simultânea por vários núcleos de CPU.

Construtores

ParallelOptions()

public ParallelOptions()

Propriedades

AvailableMemorySize

Obtém ou define a estimativa de memória em megabytes disponível para acomodar entradas comprimidas sem troca para o disco.
Esse valor só faz sentido se a configuração Aspose.Zip.Saving.ParallelOptions.ParallelCompressInMemory estiver no modo Aspose.Zip.Saving.ParallelCompressionMode.Auto.

public int AvailableMemorySize { get; set; }

Valor da Propriedade

int

Observações

Esse valor é usado para calcular o maior tamanho de entrada que pode ser comprimido em paralelo com outras. Todas as entradas acima do limite calculado serão comprimidas sequencialmente.
É seguro ter a propriedade Aspose.Zip.Saving.ParallelOptions.AvailableMemorySize tão grande quanto a RAM livre e até maior. Por padrão, assume-se que você tem pelo menos 200MB por núcleo de CPU.

ParallelCompressInMemory

Obtém ou define o valor que indica como a abordagem paralela deve ser utilizada.

public ParallelCompressionMode ParallelCompressInMemory { get; set; }

Valor da Propriedade

ParallelCompressionMode

 Português