Class ParallelOptions
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Opzioni per la compressione parallela.
public class ParallelOptions
Ereditarietà
Membri Ereditati
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Esempi
using (var archive = new Archive())
{
archive.CreateEntries("DirToCompress");
archive.Save("archive.zip", new ArchiveSaveOptions() { ParallelOptions = new ParallelOptions { ParallelCompressInMemory = ParallelCompressionMode.Auto, AvailableMemorySize = 4000 } });
}
Osservazioni
Queste opzioni gestiscono la compressione simultanea da parte di più core CPU.
Costruttori
ParallelOptions()
public ParallelOptions()
Proprietà
AvailableMemorySize
Ottiene o imposta la stima della memoria in megabyte disponibile per accogliere le voci compresse senza swap su disco.
Questo valore ha senso solo se l’impostazione Aspose.Zip.Saving.ParallelOptions.ParallelCompressInMemory è in modalità Aspose.Zip.Saving.ParallelCompressionMode.Auto.
public int AvailableMemorySize { get; set; }
Valore della Proprietà
Osservazioni
Questo valore viene utilizzato per calcolare la dimensione massima dell’elemento che può essere compresso in parallelo con altri. Tutte le voci superiori alla soglia calcolata saranno compresse in modo sequenziale.
È sicuro avere la proprietà Aspose.Zip.Saving.ParallelOptions.AvailableMemorySize grande quanto la RAM libera e anche di più. Per impostazione predefinita, si presume che tu abbia almeno 200MB per core CPU.
ParallelCompressInMemory
Ottiene o imposta il valore che indica quale approccio parallelo utilizzare.
public ParallelCompressionMode ParallelCompressInMemory { get; set; }