Composition parall�le des archives ZIP

Aper�u

L’API Aspose.ZIP offre la possibilit� de composer des archives ZIP.��tant donn� que les entr�es d’une telle archive peuvent �tre compress�es ind�pendamment, il est possible de parall�liser la cr�ation d’archives dans une certaine mesure.

ZIP multithread�: explication

Utilisez ParallelOptions pour indiquer que l’archive doit �tre pr�par�e avec plusieurs c�urs de processeur.

Le param�tre ParallelCompressInMemory indique la strat�gie que nous choisissons pour effectuer plusieurs t�ches. Voici trois options�:

Nous vous encourageons � jouer avec diff�rents modes de compression parall�le sur vos donn�es typiques pour d�terminer quels sont les meilleurs param�tres dans votre cas.

Comment cr�er une archive ZIP avec compression parall�le dans un exemple C#

�tapes�: Cr�er une archive ZIP avec compression parall�le en C#

  1. Ouvrez un flux de fichiers (FileStream) dans FileMode.Create pour cr�er un nouveau fichier ZIP (archive.zip).
  2. Initialisez un nouvel objet Archive pour g�rer les entr�es ZIP.
  3. Utilisez la m�thode CreateEntry pour ajouter plusieurs entr�es, telles que “first.bin” et “last.bin”, en utilisant File.OpenRead pour lire � partir des fichiers source (data1.bin et dataN.bin).
  4. Configurez � ArchiveSaveOptions � avec � ParallelOptions �, o� � ParallelCompressInMemory � est d�fini sur � ParallelCompressionMode.Always �, permettant une compression parall�le pour un archivage plus rapide.
  5. Enregistrez l’archive avec les options sp�cifi�es en utilisant la m�thode Save.
 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.