Class ParallelOptions

Class ParallelOptions

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

并行压缩选项。

public class ParallelOptions

继承

objectParallelOptions

继承成员

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

属性值

int

备注

此值用于计算可以与其他条目并行压缩的最大条目大小。所有超过计算阈值的条目将按顺序压缩。 将 Aspose.Zip.Saving.ParallelOptions.AvailableMemorySize 属性设置为自由RAM的大小甚至更大是安全的。默认情况下,假设每个CPU核心至少有200MB的内存。

ParallelCompressInMemory

获取或设置指示将使用何种并行方法的值。

public ParallelCompressionMode ParallelCompressInMemory { get; set; }

属性值

ParallelCompressionMode

 中文