Class ParallelOptions
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Opciones para compresión paralela.
public class ParallelOptions
Herencia
Miembros heredados
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Ejemplos
using (var archive = new Archive())
{
archive.CreateEntries("DirToCompress");
archive.Save("archive.zip", new ArchiveSaveOptions() { ParallelOptions = new ParallelOptions { ParallelCompressInMemory = ParallelCompressionMode.Auto, AvailableMemorySize = 4000 } });
}
Observaciones
Estas opciones gestionan la compresión simultánea por varios núcleos de CPU.
Constructores
ParallelOptions()
public ParallelOptions()
Propiedades
AvailableMemorySize
Obtiene o establece la estimación de memoria en megabytes disponible para acomodar entradas comprimidas sin intercambio a disco.
Este valor solo tiene sentido si la configuración Aspose.Zip.Saving.ParallelOptions.ParallelCompressInMemory está en modo Aspose.Zip.Saving.ParallelCompressionMode.Auto.
public int AvailableMemorySize { get; set; }
Valor de la propiedad
Observaciones
Este valor se utiliza para calcular el tamaño máximo de la entrada que se puede comprimir en paralelo con otras. Todas las entradas por encima del umbral calculado se comprimirán secuencialmente.
Es seguro tener la propiedad Aspose.Zip.Saving.ParallelOptions.AvailableMemorySize tan grande como la RAM libre e incluso más grande. Por defecto, se asume que tiene al menos 200 MB por núcleo de CPU.
ParallelCompressInMemory
Obtiene o establece el valor que indica cómo se debe utilizar el enfoque paralelo.
public ParallelCompressionMode ParallelCompressInMemory { get; set; }