Class ParallelOptions
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Alternativ för parallellkomprimering.
public class ParallelOptions
Arv
Arvade Medlemmar
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Exempel
using (var archive = new Archive())
{
archive.CreateEntries("DirToCompress");
archive.Save("archive.zip", new ArchiveSaveOptions() { ParallelOptions = new ParallelOptions { ParallelCompressInMemory = ParallelCompressionMode.Auto, AvailableMemorySize = 4000 } });
}
Kommentarer
Dessa alternativ hanterar samtidig komprimering av flera CPU-kärnor.
Konstruktörer
ParallelOptions()
public ParallelOptions()
Egenskaper
AvailableMemorySize
Hämtar eller ställer in minnesuppskattning i megabyte som är tillgänglig för att rymma komprimerade poster utan byte till disk.
Detta värde är meningsfullt endast om inställningen Aspose.Zip.Saving.ParallelOptions.ParallelCompressInMemory är i Aspose.Zip.Saving.ParallelCompressionMode.Auto-läge.
public int AvailableMemorySize { get; set; }
Egenskapsvärde
Kommentarer
Detta värde används för att beräkna den största storleken på en post som kan komprimeras parallellt med andra. Alla poster över den beräknade tröskeln kommer att komprimeras sekventiellt.
Det är säkert att ha Aspose.Zip.Saving.ParallelOptions.AvailableMemorySize-egenskapen så stor som ledigt RAM och till och med större. Som standard antas det att du har minst 200 MB per CPU-kärna.
ParallelCompressInMemory
Hämtar eller ställer in värde som indikerar hur parallellmetod ska användas.
public ParallelCompressionMode ParallelCompressInMemory { get; set; }