Class ParallelOptions
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Opções para compressão paralela.
public class ParallelOptions
Herança
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
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; }