Параллельное составление ZIP-архивов

Обзор

Aspose.ZIP API предоставляет возможность создавать ZIP-архивы. Поскольку записи такого архива можно сжимать независимо, создание архива можно в некоторой степени распараллелить.

Многопоточный ZIP: объяснение

Используйте ParallelOptions, чтобы указать, что архив необходимо подготовить с несколькими ядрами ЦП.

Настройка ParallelCompressInMemory указывает стратегию, которую мы выбираем для многозадачности. Вот три варианта:

Мы рекомендуем вам поэкспериментировать с различными режимами параллельного сжатия ваших типичных данных, чтобы определить, какие настройки лучше всего подходят для вашего случая.

Как создать ZIP-архив с параллельным сжатием в примере C#

Шаги: Создайте ZIP-архив с параллельным сжатием на C#< /а>

  1. Откройте поток файлов («FileStream») в «FileMode.Create», чтобы создать новый ZIP-файл («archive.zip»).
  2. Инициализируйте новый объект «Архив» для управления записями ZIP.
  3. Используйте метод CreateEntry, чтобы добавить несколько записей, например «first.bin» и «last.bin», используя File.OpenRead для чтения из исходных файлов (data1.bin и dataN.bin).
  4. Настройте «ArchiveSaveOptions» с помощью «ParallelOptions», где для параметра «ParallelCompressInMemory» установлено значение «ParallelCompressionMode.Always», что позволяет параллельное сжатие для более быстрого архивирования.
  5. Сохраните архив с указанными параметрами методом Сохранить.
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.