Class ParallelOptions

Class ParallelOptions

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

Opcje kompresji równoległej.

public class ParallelOptions

Dziedziczenie

objectParallelOptions

Członkowie dziedziczeni

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Przykłady

using (var archive = new Archive())
{
    archive.CreateEntries("DirToCompress");
    archive.Save("archive.zip", new ArchiveSaveOptions() { ParallelOptions = new ParallelOptions { ParallelCompressInMemory = ParallelCompressionMode.Auto, AvailableMemorySize = 4000 } });
}

Uwagi

Te opcje zarządzają równoczesną kompresją przez kilka rdzeni CPU.

Konstruktory

ParallelOptions()

public ParallelOptions()

Właściwości

AvailableMemorySize

Pobiera lub ustawia oszacowanie pamięci w megabajtach dostępnej do pomieszczenia skompresowanych wpisów bez wymiany na dysk.
Ta wartość ma sens tylko, jeśli ustawienie Aspose.Zip.Saving.ParallelOptions.ParallelCompressInMemory znajduje się w trybie Aspose.Zip.Saving.ParallelCompressionMode.Auto.

public int AvailableMemorySize { get; set; }

Wartość właściwości

int

Uwagi

Ta wartość jest używana do obliczenia największego rozmiaru wpisu, który może być kompresowany równolegle z innymi. Wszystkie wpisy powyżej obliczonego progu będą kompresowane sekwencyjnie.
Bezpiecznie jest mieć właściwość Aspose.Zip.Saving.ParallelOptions.AvailableMemorySize tak dużą jak wolna pamięć RAM, a nawet większą. Domyślnie zakłada się, że masz co najmniej 200 MB na rdzeń CPU.

ParallelCompressInMemory

Pobiera lub ustawia wartość wskazującą, jak podejście równoległe ma być używane.

public ParallelCompressionMode ParallelCompressInMemory { get; set; }

Wartość właściwości

ParallelCompressionMode

 Polski