Class ParallelOptions
Class ParallelOptions
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
并行压缩选项。
public class ParallelOptions
继承
继承成员
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
示例
using (var archive = new Archive())
{
archive.CreateEntries("DirToCompress");
archive.Save("archive.zip", new ArchiveSaveOptions() { ParallelOptions = new ParallelOptions { ParallelCompressInMemory = ParallelCompressionMode.Auto, AvailableMemorySize = 4000 } });
}
备注
这些选项管理多个CPU核心的同时压缩。
构造函数
ParallelOptions()
public ParallelOptions()
属性
AvailableMemorySize
获取或设置可用于容纳压缩条目的内存估算(以兆字节为单位),而不需要交换到磁盘。 此值仅在 Aspose.Zip.Saving.ParallelOptions.ParallelCompressInMemory 设置为 Aspose.Zip.Saving.ParallelCompressionMode.Auto 模式时才有意义。
public int AvailableMemorySize { get; set; }
属性值
备注
此值用于计算可以与其他条目并行压缩的最大条目大小。所有超过计算阈值的条目将按顺序压缩。 将 Aspose.Zip.Saving.ParallelOptions.AvailableMemorySize 属性设置为自由RAM的大小甚至更大是安全的。默认情况下,假设每个CPU核心至少有200MB的内存。
ParallelCompressInMemory
获取或设置指示将使用何种并行方法的值。
public ParallelCompressionMode ParallelCompressInMemory { get; set; }