Class ParallelOptions

Class ParallelOptions

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

Opciones para compresión paralela.

public class ParallelOptions

Herencia

objectParallelOptions

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

int

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; }

Valor de la propiedad

ParallelCompressionMode

 Español