Class ParallelOptions
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Optionen für parallele Kompression.
public class ParallelOptions
Vererbung
Vererbte Mitglieder
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Beispiele
using (var archive = new Archive())
{
archive.CreateEntries("DirToCompress");
archive.Save("archive.zip", new ArchiveSaveOptions() { ParallelOptions = new ParallelOptions { ParallelCompressInMemory = ParallelCompressionMode.Auto, AvailableMemorySize = 4000 } });
}
Anmerkungen
Diese Optionen verwalten die gleichzeitige Kompression durch mehrere CPU-Kerne.
Konstruktoren
ParallelOptions()
public ParallelOptions()
Eigenschaften
AvailableMemorySize
Erhält oder setzt die Schätzung des in Megabyte verfügbaren Speichers, um komprimierte Einträge ohne Auslagerung auf die Festplatte unterzubringen.
Dieser Wert macht nur Sinn, wenn die Einstellung Aspose.Zip.Saving.ParallelOptions.ParallelCompressInMemory im Modus Aspose.Zip.Saving.ParallelCompressionMode.Auto ist.
public int AvailableMemorySize { get; set; }
Eigenschaftswert
Anmerkungen
Dieser Wert wird verwendet, um die größte Größe eines Eintrags zu berechnen, die parallel mit anderen komprimiert werden kann. Alle Einträge über dem berechneten Schwellenwert werden sequenziell komprimiert.
Es ist sicher, die Eigenschaft Aspose.Zip.Saving.ParallelOptions.AvailableMemorySize so groß wie den freien RAM und sogar größer zu haben. Standardmäßig wird angenommen, dass Sie mindestens 200 MB pro CPU-Kern haben.
ParallelCompressInMemory
Erhält oder setzt den Wert, der angibt, wie der parallele Ansatz verwendet werden soll.
public ParallelCompressionMode ParallelCompressInMemory { get; set; }