Composition parall�le d'archives ZIP

Aper�u

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

ZIP multithreaded : explication

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

Le r�glage de ParallelCompressInMemory ( getParallelCompressInMemory/ setParallelCompressInMemory) indique la strat�gie que nous choisissons pour le multit�che. Voici trois options :

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

Echantillon

 1try (FileOutputStream zipFile = new FileOutputStream("archive.zip")) {
 2    try (Archive archive = new Archive()) {
 3        archive.createEntry("first.bin", "data1.bin") ;
 4        ...
 5        archive.createEntry("last.bin", "dataN.bin") ;
 6        ParallelOptions parallelOptions = new ParallelOptions() ;
 7        parallelOptions.setParallelCompressInMemory(ParallelCompressionMode.Always) ;
 8        ArchiveSaveOptions options = new ArchiveSaveOptions() ;
 9        options.setParallelOptions(parallelOptions) ;
10        archive.save(zipFile, options) ;
11    }
12} catch (IOException ex) {
13    System.out.println(ex) ;
14}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.