Class ParallelOptions
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Options de compression parallèle.
public class ParallelOptions
Héritage
Membres hérités
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Exemples
using (var archive = new Archive())
{
archive.CreateEntries("DirToCompress");
archive.Save("archive.zip", new ArchiveSaveOptions() { ParallelOptions = new ParallelOptions { ParallelCompressInMemory = ParallelCompressionMode.Auto, AvailableMemorySize = 4000 } });
}
Remarques
Ces options gèrent la compression simultanée par plusieurs cœurs de CPU.
Constructeurs
ParallelOptions()
public ParallelOptions()
Propriétés
AvailableMemorySize
Obtient ou définit l’estimation de la mémoire en mégaoctets disponible pour accueillir les entrées compressées sans échange sur disque.
Cette valeur n’a de sens que si le paramètre Aspose.Zip.Saving.ParallelOptions.ParallelCompressInMemory est en mode Aspose.Zip.Saving.ParallelCompressionMode.Auto.
public int AvailableMemorySize { get; set; }
Valeur de la propriété
Remarques
Cette valeur est utilisée pour calculer la plus grande taille d’entrée qui peut être compressée en parallèle avec d’autres. Toutes les entrées dépassant le seuil calculé seront compressées séquentiellement.
Il est sûr d’avoir la propriété Aspose.Zip.Saving.ParallelOptions.AvailableMemorySize aussi grande que la RAM libre et même plus grande. Par défaut, on suppose que vous avez au moins 200 Mo par cœur de CPU.
ParallelCompressInMemory
Obtient ou définit la valeur indiquant comment l’approche parallèle doit être utilisée.
public ParallelCompressionMode ParallelCompressInMemory { get; set; }