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.