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 } });
}
Зауваження
Ці опції керують одночасним стисненням кількома ядрами ЦП.
Конструктори
ParallelOptions()
public ParallelOptions()
Властивості
AvailableMemorySize
Отримує або задає оцінку пам’яті в мегабайтах, доступної для розміщення стиснених записів без обміну з диском.
Це значення має сенс лише якщо налаштування Aspose.Zip.Saving.ParallelOptions.ParallelCompressInMemory знаходиться в режимі Aspose.Zip.Saving.ParallelCompressionMode.Auto.
public int AvailableMemorySize { get; set; }
Значення властивості
Зауваження
Це значення використовується для розрахунку найбільшого розміру запису, який може бути стиснутий паралельно з іншими. Усі записи, що перевищують розрахунковий поріг, будуть стиснені послідовно.
Безпечно мати властивість Aspose.Zip.Saving.ParallelOptions.AvailableMemorySize такою ж великою, як вільна оперативна пам’ять, і навіть більшою. За замовчуванням вважається, що у вас є щонайменше 200 МБ на ядро ЦП.
ParallelCompressInMemory
Отримує або задає значення, що вказує, як використовувати паралельний підхід.
public ParallelCompressionMode ParallelCompressInMemory { get; set; }