Class ParallelOptions

Class ParallelOptions

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

Optionen für parallele Kompression.

public class ParallelOptions

Vererbung

objectParallelOptions

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

int

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

Eigenschaftswert

ParallelCompressionMode

 Deutsch