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