Class ParallelOptions
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Opsi untuk kompresi paralel.
public class ParallelOptions
Pewarisan
Anggota yang diwarisi
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Contoh
using (var archive = new Archive())
{
archive.CreateEntries("DirToCompress");
archive.Save("archive.zip", new ArchiveSaveOptions() { ParallelOptions = new ParallelOptions { ParallelCompressInMemory = ParallelCompressionMode.Auto, AvailableMemorySize = 4000 } });
}
Keterangan
Opsi ini mengelola kompresi simultan oleh beberapa inti CPU.
Konstruktor
ParallelOptions()
public ParallelOptions()
Properti
AvailableMemorySize
Mendapatkan atau menetapkan perkiraan memori dalam megabyte yang tersedia untuk menampung entri yang terkompresi tanpa swap ke disk. Nilai ini hanya masuk akal jika pengaturan Aspose.Zip.Saving.ParallelOptions.ParallelCompressInMemory berada dalam mode Aspose.Zip.Saving.ParallelCompressionMode.Auto.
public int AvailableMemorySize { get; set; }
Nilai Properti
Keterangan
Nilai ini digunakan untuk menghitung ukuran terbesar dari entri yang dapat dikompresi secara paralel dengan yang lain. Semua entri di atas ambang yang dihitung akan dikompresi secara berurutan. Aman untuk memiliki properti Aspose.Zip.Saving.ParallelOptions.AvailableMemorySize sebesar RAM yang tersedia dan bahkan lebih besar. Secara default, diasumsikan Anda memiliki setidaknya 200MB per inti CPU.
ParallelCompressInMemory
Mendapatkan atau menetapkan nilai yang menunjukkan bagaimana pendekatan paralel akan digunakan.
public ParallelCompressionMode ParallelCompressInMemory { get; set; }