Composición paralela de Archivos ZIP

Descripción general

La API Aspose.ZIP proporciona la capacidad de componer archivos ZIP. Debido a que las entradas de dicho archivo se pueden comprimir de forma independiente, es posible paralelizar la creación de archivos hasta cierto punto.

ZIP multiproceso: explicación

Utilice ParallelOptions para indicar que el archivo debe prepararse con varios núcleos de CPU.

Configurar ParallelCompressInMemory indica la estrategia que elegimos para realizar múltiples tareas. Aquí hay tres opciones:

Le recomendamos que juegue con diferentes modos de compresión paralela en sus datos típicos para determinar cuál es la mejor configuración en su caso.

Cómo crear un archivo ZIP con compresión paralela en un ejemplo de C#

Pasos: Crear un archivo ZIP con compresión paralela en C#

  1. Abra una secuencia de archivos (FileStream) en FileMode.Create para crear un nuevo archivo ZIP (archive.zip).
  2. Inicialice un nuevo objeto “Archivo” para administrar entradas ZIP.
  3. Utilice el método CreateEntry para agregar varias entradas, como “first.bin” y “last.bin”, usando File.OpenRead para leer de los archivos fuente (data1.bin y datosN.bin).
  4. Configure ArchiveSaveOptions con ParallelOptions, donde ParallelCompressInMemory está configurado en ParallelCompressionMode.Always, lo que permite la compresión paralela para un archivado más rápido.
  5. Guarde el archivo con las opciones especificadas utilizando el método “Guardar”.
 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.