Паралельна композиція ZIP-архівів

Огляд

API Aspose.ZIP надає можливість створювати 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. Збережіть архів із зазначеними параметрами методом Зберегти.
 1    using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
 2    {
 3        using (Archive archive = new Archive())
 4        {
 5            archive.CreateEntry("first.bin", File.OpenRead("data1.bin"));
 6            ...
 7            archive.CreateEntry("last.bin", File.OpenRead("dataN.bin"));
 8            archive.Save(zipFile, new ArchiveSaveOptions()
 9            {
10                ParallelOptions = new ParallelOptions() 
11                { ParallelCompressInMemory = ParallelCompressionMode.Always }
12            });
13        }
14    }
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.