Class ParallelOptions
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Opcje kompresji równoległej.
public class ParallelOptions
Dziedziczenie
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
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; }