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("圧縮するディレクトリ");
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; }